HTTP请求参数中特殊字符的转义

有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了
编码的格式为:%加字符的ASCII码,
即一个百分号%,后面跟对应字符的ASCII(16进制)码值
例如 空格的编码值是"%20"


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


java中URL 的编码和解码函数
java.net.URLEncoder.encode(String s)和java.net.URLDecoder.decode(String s);

在javascript 中URL 的编码和解码函数
escape(String s)和unescape(String s) ;

转载于:https://my.oschina.net/mengzhang6/blog/1615936