如何使用asp net在url查询字符串中转义单引号

时间:2011-11-30 18:33:39

标签: c# asp.net

我正在我的网络应用程序中构建网址,我正在尝试传递一个名称作为查询字符串,Bob O'Neal,令我惊讶的是,似乎没有使用UrlEncode正确转义并且似乎什么都没有谈论如何处理这个问题的网络?

是否有一个优雅的解决方案来正确处理查询字符串中的单引号?

4 个答案:

答案 0 :(得分:5)

如果要将URL存储在要在客户端上执行的javascript语句中,则需要执行以下操作:

sURL = sURL.Replace("'", "\'");

答案 1 :(得分:3)

您可以使用HttpUtility.UrlEncode或更安全的对象来编码查询字符串,但您不需要。请注意,您将能够在QueryString字典中以未编码的方式检索它。

HttpUtility.UrlEncode("'"); //%27

答案 2 :(得分:1)

还有一个UrlPathEncode方法,你试过那个吗?

答案 3 :(得分:0)

this user had a similar problem

UrlEncode编码单引号(')但不是单引号(`)

如果你的'错误'中没有这种情况(看起来该主题的OP声称它不是),你必须实现一个UseMe函数(见帖子),如上所述。