0

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

例子:

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

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

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

4

3 回答 3

1

根据RFC ,此 URL 是错误的。

  • 如果他们使用浏览器,它通常会执行所需的操作。
  • 如果它是由 JavaScript 完成的,请使用encodeURIcomponent
  • 如果是 C# 应用程序,请HttpUtility.UrlEncode 在此处使用
于 2011-07-20T20:38:15.820 回答
0

URL 只能使用ASCII 字符集通过 Internet 发送。

这些字符将始终被排除在外,您需要找到另一种方法来做到这一点。

于 2011-07-20T20:37:15.307 回答
0

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

于 2011-07-20T20:43:32.920 回答