改变查询字符串的值

发布于 2024-11-24 19:39:10 字数 435 浏览 2 评论 0原文

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

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

I got the error in Query String. My project was written by ms visual studio 2003. Please see my code below

<a target="_blank" href="./PageOne.aspx?Customer=NAME1 + NAME2 + NAME3 PARA TEST">NAME1 + NAME2 + NAME3 PARA TEST</a>

System tried to get the customer value at PageOne like below

Request.QueryString("Customer").ToString

The value is

NAME1   NAME2   NAME3 PARA TEST

The plus sign is replaced by space. Please share me how to fix this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风和你 2024-12-01 19:39:10

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

<a target="_blank" href="./PageOne.aspx?Customer=NAME1+%2b+NAME2+%2b+NAME3+PARA+TEST">

URL's are subject to URL encoding and decoding. And unfortunately for your URL, in this encoding scheme a + represents a literal space. You can fix this issue by encoding the URL yourself so that the browser knows that you have literal + signs in your parameter that should be preserved, like:

<a target="_blank" href="./PageOne.aspx?Customer=NAME1+%2b+NAME2+%2b+NAME3+PARA+TEST">
就是爱搞怪 2024-12-01 19:39:10

尝试在 URL 中进行 Url 解码 - 更多信息请参见 - HttpServerUtility.UrlDecode 方法(字符串)< /a>

Try Url decoding in the URL - More info here - HttpServerUtility.UrlDecode Method (String)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文