我正在我的网络应用程序中构建网址,我正在尝试传递一个名称作为查询字符串,Bob O'Neal,令我惊讶的是,似乎没有使用UrlEncode正确转义并且似乎什么都没有谈论如何处理这个问题的网络?
是否有一个优雅的解决方案来正确处理查询字符串中的单引号?
答案 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
函数(见帖子),如上所述。