HTML - URL 编码


URL 编码是将 URL 中不可打印的字符或具有特殊含义的字符转换为明确且被 Web 浏览器和服务器普遍接受的表示形式的做法。这些字符包括 -

  • ASCII 控制字符- 通常用于输出控制的不可打印字符。字符范围为 00-1F 十六进制(十进制 0-31)和 7F(十进制 127)。下面给出了完整的编码表。

  • 非 ASCII 控制字符- 这些字符超出 128 个字符的 ASCII 字符集。此范围是 ISO-Latin 字符集的一部分,包括 ISO-Latin 集 80-FF 十六进制(十进制 128-255)的整个“上半部分”。下面给出了完整的编码表。

  • 保留字符- 这些是特殊字符,例如美元符号、与号、加号、普通符号、正斜杠、冒号、分号、等号、问号和“at”符号。所有这些在 URL 中都可以有不同的含义,因此需要进行编码。下面给出了完整的编码表。

  • 不安全字符- 这些是空格、引号、小于符号、大于符号、井号字符、百分号字符、左花括号、右花括号、管道符、反斜杠、脱字符号、波形符、左方括号、右方括号、重音符号。由于各种原因,这些字符可能会在 URL 中被误解。这些字符也应该始终被编码。下面给出了完整的编码表。

编码表示法用三个字符替换所需的字符:一个百分号和两个对应于该字符在 ASCII 字符集中的位置的十六进制数字。

例子

最常见的特殊字符之一是空格。您不能直接在 URL 中键入空格。字符集中的空格位置为 20 个十六进制。因此,在将请求传递给服务器时,您可以使用 %20 代替空格。

http://www.example.com/new%20pricing.htm

该 URL 实际上从 www.example.com检索名为“newpricing.htm”的文档

ASCII 控制字符编码

这包括字符范围 00-1F 十六进制(十进制 0-31)和 7F(十进制 127)的编码

十进制 十六进制值 特点 网址编码
0 00   %00
101 %01
202 %02
303 %03
404 %04
505 %05
606 %06
707 %07
808退格键%08
909标签%09
100a换行%0a
110b %0b
120c %0c
130天回车%0d
140e %0e
150f %0f
1610 %10
17 号11 %11
1812 %12
1913 %13
2014 %14
2115 %15
2216 %16
2317 号 %17
2418 %18
2519 %19
261a %1a
271b %1b
281c %1c
291天 %1d
301e %1e
311f %1f
1277f %7f

非 ASCII 控制字符编码

这包括 ISO-Latin 集 80-FF 十六进制(十进制 128255)的整个“上半部分”的编码。

十进制 十六进制值 特点 网址编码
12880欧元%80
12981%81
13082%82
13183?%83
13284%84
13385……%85
13486%86
13587%87
13688^%88
13789%89
1388a%8a
1398b%8b
1408cŒ%8c
1418天%8天
1428eŽ%8e
1438f%8f
14490%90
14591'%91
14692'%92
14793%93
14894%94
14995%95
15096%96
15197%97
15298%98
15399%99
1549a%9a
1559b%9b
1569c%9c
1579天%9天
1589ez%9e
1599fŸ%9f
160a0 %a0
161a1¡%a1
162a2%a2
163a3英镑%a3
164a4¤%a4
165a5¥%a5
166a6δ%a6
167a7§%a7
168a8¡%a8
169a9©%a9
170ª%aa
171ab«%ab
172交流电Ø%ac
173广告­%广告
174AE®%ae
175AF%af
176乙0°%b0
177b1±%b1
178b2²%b2
179b3立方%b3
180b4´%b4
181b5µ%b5
182b6%b6
183b7·%b7
184b8¸%b8
185b9^%b9
186%ba
187BB»%bb
188公元前1/4%公元前
189BD½%bd
1903/4%是
191男朋友¿%bf
192c0A%c0
193c1A%c1
194c2A%c2
195c3A%c3
196c4A%c4
197c5A%c5
198c6Æ%v6
199c7C%c7
200c8È%c8
201c9%c9
第202章加州Ê%ca
203CBË%cb
204抄送%抄送
205光盘%光盘
206CE%ce
207比照%cf
208d0Ð%d0
209d1Ñ%d1
210d2Ò%d2
211d3Ó%d3
212d4Ô%d4
213d5Õ%d5
214d6%d6
215d7×%d7
216d8Ø%d8
217d9Ù%d9
218%da
219D bÛ%D b
220直流电ü%dc
221DDÝ%dd
222Þ%de
223dfβ%df
224e0A%e0
225e1A%e1
226e2A%e2
227e3A%e3
228e4A%e4
229e5A%e5
230e6%e6
第231章e7C%e7
第232章e8è%e8
233e9%e9
234乙烷%ea
235埃布%eb
236欧共体%ec
第237章编辑%ed
238%ee
239埃夫%ef
240f0ð%f0
第241章f1ñ%f1
第242章f2ò%f2
243f3Ø%f3
244f4%f4
245f5%f5
246f6ö%f6
第247章f7÷%f7
248f8Ø%f8
249f9ù%f9
250F Aú%F A
第251章脸书û%fb
第252章足球俱乐部ü%fc
第253章FD%fd
第254章þ%fe
255FFÿ%ff

保留字符编码

下表是用于对保留字符进行编码的表。

十进制 十六进制值 查尔 网址编码
3624$%24
3826&%26
432b+%2b
442c,%2c
472f/%2f
583a%3a
593b;%3b
613d=%3天
633f%3f
6440@%40

不安全的字符编码

下表是用于对不安全字符进行编码的表。

十进制 十六进制值 查尔 网址编码
3220空间%20
3422%22
603c<%3c
623e>%3e
3523#%23
3725%%25
1237b{%7b
1257天}%7天
1247c|%7c
925c\%5c
945e^%5e
1267e%7e
915b[%5b
935天]%5天
9660`%60