我在查询字符串中收到错误。我的项目是由ms visual studio 2003编写的。请参阅下面的代码
<a target="_blank" href="./PageOne.aspx?Customer=NAME1 + NAME2 + NAME3 PARA TEST">NAME1 + NAME2 + NAME3 PARA TEST</a>
系统试图在PageOne上获取客户价值,如下所示
Request.QueryString("Customer").ToString
值为
NAME1 NAME2 NAME3 PARA TEST
加号替换为空格。请分享我如何解决这个问题。
答案 0 :(得分:0)
网址受URL encoding and decoding的约束。不幸的是,对于您的网址,在此编码方案中,+
表示文字空间。您可以自己通过encoding网址解决此问题,以便浏览器知道您的参数中有文字+
符号应该保留,例如:
<a target="_blank" href="./PageOne.aspx?Customer=NAME1+%2b+NAME2+%2b+NAME3+PARA+TEST">
答案 1 :(得分:0)
在网址中尝试使用网址解码 - 此处有更多信息 - HttpServerUtility.UrlDecode Method (String)