2013-02-04 61 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