【问题标题】:Not able to read # from query string无法从查询字符串中读取 #
【发布时间】:2015-09-14 12:19:02
【问题描述】:

在我的应用程序中,用户可以更改查询字符串值,对于我们支持所有特殊字符的键之一。

当我使用下面的代码读取查询字符串时

Request.QueryString["key"] 

# 之后的所有字符都将被修剪。

我们不能支持所有的特殊字符?有没有替代品?

谢谢

【问题讨论】:

  • 哈希部分仅在客户端使用和可用。您无法从 ASP.NET / C# 中读取它
  • 它在查询字符串中是%23,而不是#,是吗?
  • 按照规范,fragments 不会发送到服务器。

标签: c# asp.net query-string request.querystring


【解决方案1】:

url 或fragment identifier 的哈希部分仅在客户端可用,因此不会发送到服务器。如果您希望发送散列字符,则需要对其进行编码,即 %23。

【讨论】:

    【解决方案2】:

    用 %23 替换你的井号

    这只是对哈希符号进行编码。

    【讨论】:

      猜你喜欢
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多