SSRS - Action Go To Url转义特殊字符

时间:2013-10-28 22:55:54

标签: reporting-services

我正在使用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

我需要以某种方式使用像上面例子中的字符'Ú'这样的变音符号来转义特殊字符。如果没有逃避这个角色,上面的链接就会被破坏。

谢谢你的帮助。

2 个答案:

答案 0 :(得分:3)

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

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

请参阅问题How do you UrlEncode without using System.Web?以获取两者的示例,这两者都不需要完全信任

答案 1 :(得分:1)

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