1

我在查询字符串中得到错误。我的项目是由 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

加号被空格代替。请分享我如何解决这个问题。

4

2 回答 2

0

URL 受URL 编码和解码的约束。不幸的是,对于您的 URL,在此编码方案中, a+代表文字空间。您可以通过自己对 URL 进行编码来解决此问题,以便浏览器知道+您的参数中有应保留的文字符号,例如:

<a target="_blank" href="./PageOne.aspx?Customer=NAME1+%2b+NAME2+%2b+NAME3+PARA+TEST">
于 2011-07-18T01:55:25.693 回答
0

在 URL 中尝试 Url 解码 - 更多信息在这里 - HttpServerUtility.UrlDecode 方法(字符串)

于 2011-07-18T01:57:21.393 回答