我試圖通過URL傳遞參數值,它適用於大多數值,除非值包含括號。我試過反斜槓()來轉義它們,但它似乎不起作用。如何通過URL傳遞包含圓括號的參數值
這裏是URL
http://<server>/OpenDocument/opendoc/openDocument.aspx?sViewer=html&sDocName=<DocName>&sType=rpt&promptex-<ParamName>=VALUE_CONTAINING_(PARENTHESIS)
我試圖通過URL傳遞參數值,它適用於大多數值,除非值包含括號。我試過反斜槓()來轉義它們,但它似乎不起作用。如何通過URL傳遞包含圓括號的參數值
這裏是URL
http://<server>/OpenDocument/opendoc/openDocument.aspx?sViewer=html&sDocName=<DocName>&sType=rpt&promptex-<ParamName>=VALUE_CONTAINING_(PARENTHESIS)
我發現該值可以用引號引起來,然後用URI轉義。
的網址將成爲
http://<server>/OpenDocument/opendoc/openDocument.aspx?sViewer=html&sDocName=<DocName>&sType=rpt&promptex-<ParamName>=URI_ESCAPE("VALUE_CONTAINING_(PARENTHESIS)")
你在找什麼是URL編碼。括號不會是你唯一的問題。所以對於完整的答案,我建議在尋找可用的http://www.w3schools.com/tags/ref_urlencode.asp
針對您的特殊答案表:
(= 28%
)= 29%
& promptex- = VALUE_CONTAINING_(PARENTHESIS)成爲& promptex - = VALUE_CONTAINING_%28PARENTHESIS%29
然後,這將由servlet引擎取消編碼。
我曾經試過,以及並收到了同樣的錯誤。 (提示''的值的語法不正確,請更正語法並重試。)。我也嘗試了所有的組合,以及反斜槓和反斜槓url編碼。 –
scott