我有一个情况,用户可以在URL查询字符串中输入任何他们想要的字符。
的例子:
http://localhost/default.aspx?ID =‡jljglkjg
如何从URL查询字符串中接受asp.net中的特殊字符,如‡,¢和†?我发现,当我试图检索这些URL查询字符串时,这些特殊字符被替换为"?"。
注意:用户在URL中输入这些查询字符串
根据RFC,此URL 错误
- 如果他们正在使用浏览器,它通常会做ecndoing所需的
- 如果是由JavaScript完成的,使用
encodeURIcomponent
- 如果是c#应用程序,在这里使用
HttpUtility.UrlEncode
url只能使用ASCII字符集在Internet上发送。
这些字符总是会被排除,你需要找到另一种方法来做到这一点。
有关有效url和编码特殊字符的更多信息,请参阅http://www.w3schools.com/tags/ref_urlencode.asp。