2013-02-04 124 views
1

我試圖通過URL傳遞參數值,它適用於大多數值,除非值包含括號。我試過反斜槓()來轉義它們,但它似乎不起作用。如何通過URL傳遞包含圓括號的參數值

這裏是URL

http://<server>/OpenDocument/opendoc/openDocument.aspx?sViewer=html&sDocName=<DocName>&sType=rpt&promptex-<ParamName>=VALUE_CONTAINING_(PARENTHESIS) 

回答

2

我發現該值可以用引號引起來,然後用URI轉義。

的網址將成爲

http://<server>/OpenDocument/opendoc/openDocument.aspx?sViewer=html&sDocName=<DocName>&sType=rpt&promptex-<ParamName>=URI_ESCAPE("VALUE_CONTAINING_(PARENTHESIS)") 
0

你在找什麼是URL編碼。括號不會是你唯一的問題。所以對於完整的答案,我建議在尋找可用的http://www.w3schools.com/tags/ref_urlencode.asp

針對您的特殊答案表:
(= 28%
)= 29%

& promptex- = VALUE_CONTAINING_(PARENTHESIS)成爲& promptex - = VALUE_CONTAINING_%28PARENTHESIS%29

然後,這將由servlet引擎取消編碼。

+0

我曾經試過,以及並收到了同樣的錯誤。 (提示''的值的語法不正確,請更正語法並重試。)。我也嘗試了所有的組合,以及反斜槓和反斜槓url編碼。 – scott