为什么需要URL编码?
URL编码(也称百分号编码)是一种编码机制,用于在URI(统一资源标识符)中嵌入特殊字符。因为URL中只能包含ASCII字符集的有限子集。
需要编码的字符
- 保留字符:如
?,&,=,/等,它们在URL中有特殊含义。如果参数值中包含这些字符,必须进行编码。 - 非ASCII字符:如中文、Emoji表情等,必须编码为UTF-8格式的百分号序列。
- 不安全字符:如空格(编码为
%20或+)、引号等。
常见编码对照
空格 → %20
/ (斜杠) → %2F
? (问号) → %3F
= (等号) → %3D
& (与号) → %26