我传递的网址如下...
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");