无法从查询字符串中读取#

时间:2015-09-14 12:19:03

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

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

当我使用下面的代码

读取查询字符串时
Request.QueryString["key"] 

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

我们不能支持所有特殊字符?还有其他选择吗?

由于

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

用%23替换你的哈希标志

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