获取具有'&'的查询字符串参数值在C#中

时间:2013-04-09 06:05:21

标签: c# asp.net

我正在传递网址如下......

Response.Redirect("~/all-media/books/?serachtext=on&off");

其中serachtext是唯一的参数。因此,当我按如下方式访问此参数时,它只给我“on”作为值。

Request.QueryString["searchtext"]

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

2 个答案:

答案 0 :(得分:5)

这不起作用。 &符号需要进行URL编码。

&符号的URL编码值为%26。所以你可以这样做:

A)

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

或b)

Response.Redirect("~/all-media/books/?serachtext=" + HttpUtility.UrlEncode("on&off"));

答案 1 :(得分:0)

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

Response.Redirect("~/all-media/books/?searchtext=" + Server.UrlEncode("on&off"));

或者手动完成:

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