从URL查询字符串中读取特殊字符

时间:2011-07-20 20:34:30

标签: c# asp.net request.querystring

我的情况是用户可以在URL查询字符串中输入他们想要的任何字符。

示例:

http://localhost/default.aspx?ID=a‡jljglkjg

如何从URL查询字符串中接受asp.net中的特殊字符,例如‡,和†?我发现当我尝试检索这些URL查询字符串时,这些特殊字符会被替换为“?”。

注意:用户将这些查询字符串输入到URL中。

3 个答案:

答案 0 :(得分:1)

根据RFC,此网址错误

  • 如果他们使用浏览器,通常会执行 ecndoing
  • 如果是通过JavaScript完成的,请使用encodeURIcomponent
  • 如果是C#应用,请使用HttpUtility.UrlEncode here

答案 1 :(得分:0)

  

网址只能通过互联网使用ASCII character-set发送。

这些角色将永远被排除在外,你需要找到另一种方法来做到这一点。

答案 2 :(得分:0)

有关有效网址和编码特殊字符的详细信息,请参阅http://www.w3schools.com/tags/ref_urlencode.asp