URL字符编码解码

URL 是 Uniform Resource Locator 的简称,中文译为“统一资源定位符”,也就是网络地址。

编码结果义项说明:

作为网址:
除了ASCII字母和数字,以及这些ASCII标点符号:-_.!~*'();/?:@&=+$,#,其它字符都将被一个或多个十六进制的转义序列替换。

作为网址的参数:
除了ASCII字母和数字,以及这些ASCII标点符号:-_.!~*'(),其它字符都将被一个或多个十六进制的转义序列替换。

也就是说 ;/?:@&=+$,# 这些标点符号作为网址的分隔符时不会被转义,而作为网址的参数传递时都将被转义。

URL 转义序列采用 UTF-8 编码方案。

例子:

“作为网址”如本页的URL,复制下来就能看到中文被转义了。如下:

https://www.qqxiuzi.cn/bianma/URL%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%E8%A7%A3%E7%A0%81.htm

“作为网址的参数”例如以下的形式,一个网址是另一个网址的参数。

https://www.qqxiuzi.cn/bianma/URL%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%E8%A7%A3%E7%A0%81.htm?url=http%3A%2F%2Fwww.qqxiuzi.cn%2Fbianma%2FURL%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%E8%A7%A3%E7%A0%81.htm

QQXIUZI.CN 千千秀字