【问题标题】:How to pass parameter value containing parentheses via URL如何通过 URL 传递包含括号的参数值
【发布时间】:2013-02-04 16:37:11
【问题描述】:

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

这是网址

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

【问题讨论】:

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


    【解决方案1】:

    我发现该值可以用引号括起来,然后通过 URI 转义。

    网址变成

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

    【讨论】:

      【解决方案2】:

      您正在寻找的是 URL 编码。括号将不是您唯一的问题。因此,对于完整的答案,我建议查看可用的表格http://www.w3schools.com/tags/ref_urlencode.asp

      对于您的具体答案:
      ( = %28
      ) = %29

      &promptex-=VALUE_CONTAINING_(PARENTHESIS) 变为 &promptex-=VALUE_CONTAINING_%28PARENTHESIS%29

      这将被 servlet 引擎取消编码。

      【讨论】:

      • 我也试过了,但收到了同样的错误。 (提示 '' 的值的语法不正确。请更正语法并重试。)。我还尝试将所有组合与反斜杠和反斜杠 url 编码一起进行。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2021-09-20
      相关资源
      最近更新 更多