HTTP 中的 URL 编码

2024 年 8 月 29 日 | 阅读 2 分钟

HTTP URL 通过互联网发送时使用 ASCII 字符集。 在 URL 编码中,会执行以下操作:

1. 将所有“不安全”字符转换为“%xx”,其中 xx 是该字符的十六进制 ASCII 值。

2. 所有空格都更改为加号。

3. 使用 = 和 & 将名称和值连接在一起。

示例

4. 对于 POST 提交,该字符串将是我们的消息正文,对于 GET 提交,查询字符串将是我们的消息正文。

下表显示了字符的 ASCII 符号及其替换项。 在将符号传递到服务器之前,可以在 URL 中使用这些符号替换。

符号ASCII更换
退格08%08
制表符09%09
换行10%0A
回车13%0D
空格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
0480
1491
2502
3513
4524
5535
6546
7557
8568
9579
:58%3A
;59%3B
<60%3C
=61%3D
>62%3E
?63%3F
@64%40
A65A
B66B
C67C
D68D
E69E
F70F
G71G
H72H
I73I
J74J
K75K
L76L
M77M
N78N
O79O
P80P
Q81Q
R82R
S83S
T84T
U85U
V86V
W87W
X88X
Y89Y
Z90Z
[91%5B
\92%5C
]93%5D
^94%5E
_95_
.96%60
a97a
b98b
c99c
d100d
e101e
f102f
g103g
h104h
i105i
j106j
k107k
l108l
m109m
n110n
o1110
p112p
q113q
r114r
s115s
t116t
u117u
v118v
w119w
x120x
y121y
z122z
{123%7B
|124%7C
}125%7D
~126%7E
127%7F
> 127使用“%xx”进行编码,其中“xx”是字符的十六进制 ASCII 值

下一个主题HTTP 安全