当?id = string包含“&”时符号,Request.QueryString [id]不返回整个字符串

时间:2014-02-07 05:45:42

标签: c# asp.net razor webmatrix

有谁知道如何获取整个字符串?

示例:

var result = Request.QueryString[id];

为网址“http://website.com/test.html?=Jack&Jill

返回”Jack“而不是”Jack& Jill“

3 个答案:

答案 0 :(得分:3)

& 是一个特殊字符,用于分隔传递的参赛者。您需要使用ASP.NET提供的函数对您的Url进行编码。

答案 1 :(得分:3)

问题不在于读取参数,而是在构造它时。您必须更改链接或创建链接的代码。

您必须使用网址转义 encoding

http://website.com/test.html?=Jack%26Jill

.NET(HttpUtility)和JS(全局函数)也支持URL编码。

答案 2 :(得分:0)

将网址分配到HttpServerUtility.UrlEncode()

时,请使用id