获取包含'&'的查询字符串参数值;在c#中

本文关键字:参数 查询 包含 获取 字符串 | 更新日期: 2023-09-27 18:08:15

我传递url如下…

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

,其中serachtext是唯一的参数。因此,当我像下面这样访问这个参数时,它只给我"on"作为值。

Request.QueryString["searchtext"]

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

获取包含'&'的查询字符串参数值;在c#中

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

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

)

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

或b)

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

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

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

或者手动:

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