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

本文关键字:读取 特殊字符 字符串 URL 查询 | 更新日期: 2023-09-27 18:02:50

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

的例子:

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

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

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

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

根据RFC,此URL 错误

  • 如果他们正在使用浏览器,它通常会做ecndoing所需的
  • 如果是由JavaScript完成的,使用encodeURIcomponent
  • 如果是c#应用程序,在这里使用HttpUtility.UrlEncode

url只能使用ASCII字符集在Internet上发送。

这些字符总是会被排除,你需要找到另一种方法来做到这一点。

有关有效url和编码特殊字符的更多信息,请参阅http://www.w3schools.com/tags/ref_urlencode.asp。