我试图通过URL传递参数值,它适用于大多数值,除非该值包含括号。我已经尝试使用反斜杠()来逃避它们,但它似乎不起作用。
这是网址
http://<server>/OpenDocument/opendoc/openDocument.aspx?sViewer=html&sDocName=<DocName>&sType=rpt&promptex-<ParamName>=VALUE_CONTAINING_(PARENTHESIS)
答案 0 :(得分:2)
我发现该值可以用引号括起来然后进行URI转义。
网址变为
http://<server>/OpenDocument/opendoc/openDocument.aspx?sViewer=html&sDocName=<DocName>&sType=rpt&promptex-<ParamName>=URI_ESCAPE("VALUE_CONTAINING_(PARENTHESIS)")
答案 1 :(得分:0)
您正在寻找的是URL编码。括号不是您唯一的问题。因此,对于完整的答案,我建议查看可用的表http://www.w3schools.com/tags/ref_urlencode.asp
您的具体答案:
(=%28
)=%29
&amp; promptex- = VALUE_CONTAINING_(PARENTHESIS)变为&amp; promptex- = VALUE_CONTAINING_%28PARENTHESIS%29
这将由servlet引擎解码。