URL传递值的时候参数里面含有%2f等URL转义问题可通过URLDecoder.decode(字符串,“utf-8”);的方法去转义为"/"。
此外:URLEncoder是将字符串转成URL特殊字符的类。
String str1 = "%2f";
URLDecoder.decode(str,"utf-8");
System.out.println(str);
String str2 = "/";
URLEncoder.encode(str2,"utf-8");
System.out.println(str1);
结果str = “/”
str2 = “%2f”
URL特殊字符转义
1、空格变成加号
2、正斜杠(/)分隔目录和子目录
3、问号分隔URL和参数
4、&号分隔参数
5、百分号指定特殊字符
特殊字符还包括:
字符 | URL编码值 |
---|---|
空格 | %20 |
# | %23 |
$ | %24 |
% | %25 |
& | %26 |
’ | %27 |
( | %28 |
) | %29 |
+ | %2B |
, | %2C |
/ | %2F |
: | %3A |
; | %3B |
< | %3C |
= | %3D |
> | %3E |
? | %3F |
@ | %40 |
\ | %5C |
| | %7C |