C# 获取具有'&';用C写的#

C# 获取具有'&';用C写的#,c#,asp.net,C#,Asp.net,我传递的网址如下 Response.Redirect("~/all-media/books/?serachtext=on&off"); 其中serachtext是唯一的参数。所以,当我按如下方式访问这个参数时,它只给我“on”作为值 Request.QueryString["searchtext"] 那么,我该如何解决这个问题呢?这行不通。需要对符号进行URL编码 与符号的URL编码值为%26。因此,您可以执行以下任一操作: (a) 或b) 这行不通。需要对符号进行URL编码 与符号

我传递的网址如下

Response.Redirect("~/all-media/books/?serachtext=on&off");
其中serachtext是唯一的参数。所以,当我按如下方式访问这个参数时,它只给我“on”作为值

Request.QueryString["searchtext"]

那么,我该如何解决这个问题呢?

这行不通。需要对符号进行URL编码

与符号的URL编码值为
%26
。因此,您可以执行以下任一操作:

(a)

或b)


这行不通。需要对符号进行URL编码

与符号的URL编码值为
%26
。因此,您可以执行以下任一操作:

(a)

或b)


您应该对输入查询字符串中的值进行编码:

Response.Redirect("~/all-media/books/?searchtext=" + Server.UrlEncode("on&off"));
或者手动操作:

Response.Redirect("~/all-media/books/?searchtext=on%26off");

您应该对输入查询字符串中的值进行编码:

Response.Redirect("~/all-media/books/?searchtext=" + Server.UrlEncode("on&off"));
或者手动操作:

Response.Redirect("~/all-media/books/?searchtext=on%26off");


我对url进行了编码,将其替换为%26,但当我尝试通过请求访问此参数时。QueryString[“serachtext”]只给出“on”@hetalgala,那么您做的不正确。我刚试过,效果很好。您必须向我们显示您正在执行的操作。您是否尝试了请求。查询字符串[“serachtext”]?还希望将该url添加为,~/all media/books/?serachtext=on+%26+off。。因为我们有url重写规则将空格替换为“+”,所以我对url进行了编码,该url将替换为“&”26,但当我尝试通过请求访问此参数时。QueryString[“serachtext”]只给出“on”@hetalgala,那么您做得不正确。我刚试过,效果很好。您必须向我们显示您正在执行的操作。您是否尝试了请求。查询字符串[“serachtext”]?还希望将该url添加为,~/all media/books/?serachtext=on+%26+off。。因为我们有url重写规则用+替换空格,所以做了相同的操作,但在重定向之后,当我想以请求的形式访问值时。。i、 e.它只返回“on”..@hetalgala:那么当你更新代码时,出现了一些问题。另外请注意,您正在混合使用
searchtext
serachtext
,因此请检查拼写是否正确。。要将该url添加为,~/all media/books/?serachtext=on+%26+off。。因为我们有url重写规则用+替换空格,你能给我一些解决方案吗?@hetalgala:空格是从哪里来的?URL不应该包含空格,因为根据标准,它不是URL中的有效字符。我也这么做了,但在重定向之后,当我想以请求的形式访问值时。QueryString[“serachtext”]在&…附近中断。。i、 e.它只返回“on”..@hetalgala:那么当你更新代码时,出现了一些问题。另外请注意,您正在混合使用
searchtext
serachtext
,因此请检查拼写是否正确。。要将该url添加为,~/all media/books/?serachtext=on+%26+off。。因为我们有url重写规则用+替换空格,你能给我一些解决方案吗?@hetalgala:空格是从哪里来的?URL不应该包含空格,因为根据标准,它不是URL中的有效字符。