客户端传值里面包含URL特殊字符的应对方法

时间:2021-06-22 19:32:48

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

文章 https://blog.csdn.net/weixin_37969488/article/details/83341440