获取包含'&'的查询字符串参数值;在c#中
本文关键字:参数 查询 包含 获取 字符串 | 更新日期: 2023-09-27 18:08:15
我传递url如下…
Response.Redirect("~/all-media/books/?serachtext=on&off");
,其中serachtext是唯一的参数。因此,当我像下面这样访问这个参数时,它只给我"on"作为值。
Request.QueryString["searchtext"]
那么,我该如何解决这个问题呢?
这行不通。&符号需要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");