url参数中有+、空格、=、%、&、#等特殊符号的问题解决

url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?
解决办法
将这些字符转化成服务器可以识别的字符,对应关系如下:
URL字符转义

用其它字符替代吧,或用全角的。

+    URL 中+号表示空格                                 %2B  
空格 URL中的空格可以用+号或者编码           %20
/   分隔目录和子目录                                     %2F    
?    分隔实际的URL和参数                             %3F    
%    指定特殊字符                                          %25    
#    表示书签                                                  %23    
&    URL 中指定的参数间的分隔符                  %26    
=    URL 中指定参数的值                                %3D

时间: 2024-10-12 17:38:30

url参数中有+、空格、=、%、&、#等特殊符号的问题解决的相关文章

window.location.herf=url参数有中文,到后台乱码问题解决

js中的代码: /*将中文的参数进行两次编码 */ function queryByName(){                    //获取查询条件的用户名                    var queryName=$("#queryName").val();//尚晓飞当当                    alert(queryName);                    //进行后台跳转                    window.location.

Process.Start() 传递参数中有空格问题

项目->   (工程名)属性-> 调试-> 命令行参数 1.在命令行下执行 参数之间用空格分隔开就可以了,如果参数有空格,以双引号风格 Test   aa   "bb   cc "   cc 相当于传递了三个参数 简单点:多参数之间用空格隔开:参数中间如果有空格,则加上双引号.

Runtime.getRuntime().exec(...),当参数中有空格时!

原以为不会有什么问题,但在测试时发现,问题大了. 如果想调用f:\mp3\i love you.mp3时, 我原以为正确的写法是: //在文件名前后加个双引号来解决文件名中有空格的情况 String file="f:\mp3\i love you.mp3"; Runtime.getRuntime().exec("cmd /c start \""   +   file + "\""); 可结果证明我是错的,系统抛出异常. 此时很

在传参时,url参数中包含+、空格、=、%、&、#等特殊符号的处理

url参数中有+.空格.=.%.&.#等特殊符号的问题解决? 解决办法: 将这些字符转化成服务器可以识别的字符,对应关系如下: URL字符转义 +    URL 中+号表示空格                      %2B 空格 URL中的空格可以用+号或者编码           %20 /   分隔目录和子目录                        %2F ?    分隔实际的URL和参数                    %3F %    指定特殊字符           

url 参数的加号变成空格处理

今天在调试客户端向服务器传递参数时,参数中的“+”全部变成了空格,原因是URL中默认的将“+”号转义了. 解决方法如下: 方法一.修改客户端 将客户端带“+”的参数中的“+”全部替换为‍“2B%”,这样参数传到服务器端时就能得到“+”了. 方法二 修改服务器端,将空格替换为“+”,这种方式只适用于参数中有‍“+”没有空格的情况. 例子: String a = reuqest.‍getParameter("clientStr")‍.replace(' ','+');

url参数+,&,=,/等转义编码

url出现了有+,空格,/,?,%,#,&,= 等特殊符号的时候,可能在服务器端无法获得正确的参数值. 案例: <img src="BarCode39.aspx?barcodevalue=http://www.baidu.com.cn:8066/order/InputTrainingInfo_kcsj.aspx?TrainId=1&TrainMoney=900&t=2&w=500&h=500" id="imgEWM"/&

URL 传参转义 (特殊符号转义)

url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的. + URL 中+号表示空格                                   %2B    空格    URL中的空格可以用+号或者编码                 %20  /  分隔目录和子目录                               

android URL中文和空格会报错解决方案

url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\\+", "%20"); //encode会将空格替换为+号,所有要讲+号替换为空格的转义%20 url = url.replaceAll("%3A", ":").replaceAll("%2F", "/"); //encode会把url里的/和:这2个符号变成%

JS获取url参数及url编码、解码

完整的URL由这几个部分构成:scheme://host:port/path?query#fragment ,各部分的取法如下: window.location.href:获取完整url的方法:,即scheme://host:port/path?query#fragment window.location.protocol:获取rul协议scheme window.location.host:获取host window.location.port:获取端口号 window.location.pa