web开发过程中,url中参数有特殊字符导致出现问题
+ URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码 %20 / 分隔目录和子目录 %2F ? 分隔实际的URL和参数 %3F % 指定特殊字符 %25 # 表示书签 %23 & URL 中指定的参数间的分隔符 %26 = URL 中指定参数的值 %3D
如上,在URL中,出现上述左边的字符,会被替换成右边的字符。
所以,如果要在后台正确获取参数的值,应该使用UrlEncoder.encode(str,charset);来编码
如:http://www.baidu.com?id=++23ed= ,对参数的值id编码为 %2b%2b23ed%3d,
url变为http://www.baidu.com?id=%2b%2b23ed%3d
这样就能正确读取了!