【问题标题】:SSRS - Action Go To Url escape special charactersSSRS - Action Go To Url 转义特殊字符
【发布时间】:2013-11-07 22:06:11
【问题描述】:

我正在使用 SSRS 操作 -> 像这样转到网址:

="javascript:void(window.open('http://xxx/xxx/Pages/ReportViewer.aspx?%2fDevelopment%2fReport&rs:Command=Render&Parameter="& Parameters!Parameter.Value &"'))"

生成的链接应该是:

http://xxx/xx/Pages/ReportViewer.aspx?/Development/Report&rs:Command=Render&Parameter=Úxxx

我需要以某种方式转义带有变音符号的特殊字符,例如上面示例中的字符“Ú”。如果不转义这个字符,上面的链接就会被破坏。

感谢您的帮助。

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    您需要对参数进行 URL 编码,但是引用 System.Web(正如许多人所建议的那样)是有问题的,因为更高版本的 Reporting Services 设计器似乎在部分信任上下文中运行,而 System.Web 没有 APTCA。

    相反,在以后的框架版本中,您可以选择使用 System.Uri.EscapeDataString 或 System.Net.WebUtility

    有关两者的示例,请参阅 SO question How do you UrlEncode without using System.Web?,两者都不需要完全信任

    【讨论】:

      【解决方案2】:

      您需要将 Url 编码添加到您的传出参数。 This 文章解释了如何在报告中引用库和用户 UrlEncode() 来处理您的参数。

      【讨论】:

      • 非常感谢!解决了我的问题。
      猜你喜欢
      • 2012-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      • 2019-01-29
      相关资源
      最近更新 更多