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。

 

           

posted @   秋意-求变  阅读(540)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示