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”。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!