URL 编码是将 URL 中不可打印的字符或具有特殊含义的字符转换为 Web 浏览器和服务器普遍接受的字符的过程。这些需要被URL编码的字符包括 -
-
ASCII 控制字符- 通常用于输出控制的不可打印字符。字符范围 00-1F 十六进制(0-31 十进制)和 7F(127 十进制)。下面给出了一个完整的编码表。
-
非 ASCII 字符- 这些字符超出 128 个字符的 ASCII 字符集。
-
保留字符- 这些是特殊字符,例如美元符号$、与号&、加号+、普通、正斜杠/ \、冒号:、分号;、等号=、问号?和“@”符号等。所有这些在 URL 中可能有不同的含义,因此需要进行编码。
-
不安全字符- 这些是空格、引号、小于符号、大于符号、磅字符、百分比字符、左花括号、右花括号、管道、反斜杠、插入符号、波浪号、左方括号、右方括号、重音. 由于各种原因,这些字符可能会在 URL 中被误解。这些字符也应始终进行编码。
编码符号
编码符号用三个字符替换所需的字符:百分号%和两个十六进制数字。
例子:
在线URL编码工具:
https://www.w3schools.com/tags/ref_urlencode.ASP