URL字符转义

URL 无法显示某些特殊符号,这个时候就要使用编码了。编码的格式为:一个百分号(%)后面跟对应字符的 ASCII(16 进制)码值。例如,空格的编码值是”%20“

字符含义ASCII 编码
++号表示空格%2B
空格可用 + 号替代%20
/分隔目录和子目录%2F
?分隔实际的 URL 和参数%3F
%用于指定特殊字符%25
#表示书签%23
&URL 中指定的参数间的分隔符%26
=URL 中指定参数的值%3D

URL 编码遵循下列规则: 每对 name/value 由&;符分开;每对来自表单的 name/value 由=符分开。如果用户没有输入值给这个 name,那么这个 name 还是出现,只是无值。任何特殊的字符(就是那些不是简单的七位 ASCII,如汉字)将以百分符%用十六进制编码,当然也包括象 =,&;,和 % 这些特殊的字符。其实 url 编码就是一个字符 ascii 码的十六进制。不过稍微有些变动,需要在前面加上“%”。比如“\”,它的 ascii 码是 92,92 的十六进制是 5c,所以“\”的 url 编码就是%5c。那么汉字的 url 编码呢?很简单,看例子:“胡”的 ascii 码是-17670,十六进制是 BAFA,url 编码是“%BA%FA”。