在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返回太多的主要内容,如果未能解决你的问题,请参考以下文章