在URL中读取“+”字符而不添加逻辑? Server.UrlEncode返回太多

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在URL中读取“+”字符而不添加逻辑? Server.UrlEncode返回太多相关的知识,希望对你有一定的参考价值。

这就是我的URL的样子:

http://Server/Sales.aspx?Parm1=XZ AB+C (DE FH) IJ-KM NP

这是我的URL中参数Parm1的值:

Request.QueryString["Parm1"]
"XZ AB C (DE FH) IJ-KM NP"

使用Server.UrlEncode

Server.UrlEncode(Request.QueryString["Parm1"])
= "XZ+AB+C+(DE+FH)+IJ-KM+NP"

这就是价值应该是:

"XZ AB+C (DE FH) IJ-KM NP"

由于参数可以与+有很多组合,有没有办法读取这个参数值而不必添加逻辑来解析带有加号字符的任何东西?

答案

如果你看看W3Schools,你可以看到一个字符列表和'编码等价'。至于你的问题,'+'是%2B。因此,无论+在您的网址中,请将其替换为%2B。如果你想要你的字符串就像你说的那样,那么只需要使用需要显示%2B+,除此之外你可以留下空格。

以上是关于在URL中读取“+”字符而不添加逻辑? Server.UrlEncode返回太多的主要内容,如果未能解决你的问题,请参考以下文章

在 Angular 7 中导航而不向 URL 添加参数

在 Python xml.dom 中读取字符串而不解析

如何读取通过 Oauth 身份验证的逻辑应用返回的异步 URL(在位置标头中)?

给URL中添加query 而不刷新页面的方法

用于逻辑读取的单元测试 Sql

在angular2应用程序中运行ng serve时出现错误'无法读取未定义的属性'长度''