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