如何通过URL传递包含括号的参数值

时间:2013-02-04 16:37:12

标签: sap crystal-reports-2008 business-objects opendocument

我试图通过URL传递参数值,它适用于大多数值,除非该值包含括号。我已经尝试使用反斜杠()来逃避它们,但它似乎不起作用。

这是网址

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

2 个答案:

答案 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引擎解码。