URL 编码解码原理及常见问题
前:转义字符是为了能够表达可能出现二义性的字符的形式,只有几个
1.
http://www.nowamagic.net/librarys/veda/detail/1477 有关url编码的详细过程
页面编码:unicode,utf-8,url默认是ascll码
可以进行encode编码也可以直接替换成url编码
URL特殊符号及对应的十六进制值编码:
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 %3D
注意点:空格一般要去掉会影响编码
页面的编码与指定页面的编码要一直,否则出现编解码不一致状况
2.三个编码方法的区别
escape(69个):*/@+-._0-9a-zA-Z
encodeURI(82个):!#$&'()*+,/:;=?@-._~0-9a-zA-Z
encodeURIComponent:(71个):!'()*-._~0-9a-zA-Z
encodeURI和encodeURIComponent则使用UTF-8对非ASCII字符进行编码,然后再进行百分号编码
但是对于Unicode字符,escape的编码方式是%uxxxx。
You Must Try !
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步