在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参数值中的特殊字符进行编码。