在HTTP请求中,经常能够看到一些特殊的字符,如%5B、%5D等,这些都代表什么意思呢?

例如:str='foo%20%5B12%5D' 是编码foo [12]:

%20 is space
%5B is '['
and %5D is ']'

Reserved characters after percent-encoding

! # $ % & ( ) * +
%21 %23 %24 %25 %26 %27 %28 %29 %2A %2B
, / : ; = ? @ [ ]
%2C %2F %3A %3B %3D %3F %40 %5B %5D

这叫百分比编码,用于对URL参数值中的特殊字符进行编码。