HTTP URL 编码
HTTP URL 只能使用 ASCII
字符集通过 Internet 发送,该字符集通常包含 ASCII 集之外的字符。所以这些不安全的字符必须用
% 后跟两个十六进制数字代替。
下表显示了在将 URL 传递给服务器之前可以在 URL 中使用的字符的 ASCII 符号及其替换:
| ASCII |
符号 |
更换 |
| <32 |
|
使用 %xx 编码,其中 xx 是字符的十六进制表示。 |
| 32 |
空格 |
+ 或 %20 |
| 33 |
! |
%21 |
| 34 |
" |
%22 |
| 35 |
# |
%23 |
| 36 |
$ |
%24 |
| 37 |
% |
%25 |
| 38 |
& |
%26 |
| 39 |
' |
%27 |
| 40 |
( |
%28 |
| 41 |
) |
%29 |
| 42 |
* |
* |
| 43 |
+ |
%2B |
| 44 |
, |
%2C |
| 45 |
- |
- |
| 46 |
. |
. |
| 47 |
/ |
%2F |
| 48 |
0 |
0 |
| 49 |
1 |
1 |
| 50 |
2 |
2 |
| 51 |
3 |
3 |
| 52 |
4 |
4 |
| 53 |
5 |
5 |
| 54 |
6 |
6 |
| 55 |
7 |
7 |
| 56 |
8 |
8 |
| 57 |
9 |
9 |
| 58 |
: |
%3A |
| 59 |
; |
%3B |
| 60 |
|
%3C |
| 61 |
= |
%3D |
| 62 |
> |
%3E |
| 63 |
? |
%3F |
| 64 |
@ |
%40 |
| 65 |
A |
A |
| 66 |
B |
B |
| 67 |
C |
C |
| 68 |
D |
D |
| 69 |
E |
E |
| 70 |
F |
F |
| 71 |
G |
G |
| 72 |
H |
H |
| 73 |
我 |
我 |
| 74 |
J |
J |
| 75 |
K |
K |
| 76 |
L |
L |
| 77 |
M |
M |
| 78 |
N |
N |
| 79 |
O |
O |
| 80 |
P |
P |
| 81 |
问 |
问 |
| 82 |
R |
R |
| 83 |
S |
S |
| 84 |
T |
T |
| 85 |
U |
U |
| 86 |
V |
V |
| 87 |
W |
W |
| 88 |
X |
X |
| 89 |
是 |
是 |
| 90 |
Z |
Z |
| 91 |
[ |
%5B |
| 92 |
\ |
%5C |
| 93 |
] |
%5D |
| 94 |
^ |
%5E |
| 95 |
_ |
_ |
| 96 |
` |
%60 |
| 97 |
一 |
一 |
| 98 |
b |
b |
| 99 |
c |
c |
| 100 |
d |
d |
| 101 |
e |
e |
| 102 |
f |
f |
| 103 |
g |
g |
| 104 |
h |
h |
| 105 |
我 |
我 |
| 106 |
j |
j |
| 107 |
k |
k |
| 108 |
l |
l |
| 109 |
米 |
米 |
| 110 |
n |
n |
| 111 |
o |
o |
| 112 |
p |
p |
| 113 |
q |
q |
| 114 |
r |
r |
| 115 |
s |
s |
| 116 |
t |
t |
| 117 |
你 |
你 |
| 118 |
v |
v |
| 119 |
w |
w |
| 120 |
x |
x |
| 121 |
y |
y |
| 122 |
z |
z |
| 123 |
{ |
%7B |
| 124 |
| |
%7C |
| 125 |
} |
%7D |
| 126 |
~ |
%7E |
| 127 |
|
%7F |
| > 127 |
|
使用 %xx 编码,其中 xx 是字符的十六进制表示。 |