URL传递过程中几种编码escape()、encodeURI()、encodeURIComponent()
2017-03-02 11:55
531 查看
在地址URL传输过程中常常需要对中文,特殊符号等进行编码,常用到的编码方式有escape()、encodeURI()、encodeURIComponent()
这三者的区别在Tyler‘s
Blog的
一文中有详细的阐述,本人只在这里记录一下个人的使用心得
首先escape()使用限制较多,转码也不完全,使用易出BUG,一般不提倡使用该方法进行编码
而encodeURI()是较常用的编码方法,但是,在遇到&、+、%时会将其编码,造成数据传递错误
根本原因是encodeURI是用于对URI进行编码的,它不能编码这些字符:;/?:@&=+$,#
所以在遇到上传文件,或局部有该类特殊符号时,可以使用encodeURIComponent()进行编码
这三者的区别在Tyler‘s
Blog的
escape()、encodeURI()、encodeURIComponent()区别详解
一文中有详细的阐述,本人只在这里记录一下个人的使用心得首先escape()使用限制较多,转码也不完全,使用易出BUG,一般不提倡使用该方法进行编码
而encodeURI()是较常用的编码方法,但是,在遇到&、+、%时会将其编码,造成数据传递错误
根本原因是encodeURI是用于对URI进行编码的,它不能编码这些字符:;/?:@&=+$,#
所以在遇到上传文件,或局部有该类特殊符号时,可以使用encodeURIComponent()进行编码
相关文章推荐
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- Flex中几种编码函数[escape,encodeURI,encodeURIComponent]的比较(学习笔记)
- URL 编码方法比较 Encode,Javascript,escape,encodeURI,encodeURIComponent,UTF-8
- javascript中的3个编码函数escape()、encodeURI()、encodeURIComponent()
- 关于escape(), encodeURI()和encodeURIComponent()编码的几个实验
- js对url转码的三个函数escape,encodeURI,encodeURIComponent
- 页面对中文进行编码——escape,encodeURI,encodeURIComponent
- HttpUtility.UrlDecode(),HttpUtility()escape()、encodeURI()、encodeURIComponent()区别详解以及相应的前台解码和.net后台解码
- JS中URL中的特殊字符问题:escape,encodeURI,encodeURIComponent
- 编码、解码之区别详解:escape()、encodeURI()、encodeURIComponent()
- JS中URL中的特殊字符问题:escape,encodeURI,encodeURIComponent
- javascript文字编码函数escape,encodeURI,encodeURIComponent使用详解
- 【javascript基础】 JS中编码解码escape、encodeURI、encodeURIComponent区别详解【转】
- JS中URL中的特殊字符问题(escape,encodeURI,encodeURIComponent)
- js 对文字进行编码escape,encodeURI,encodeURIComponent
- JavaScript中编码函数escape,encodeURI,encodeURIComponent
- 三个可以对字符串编码的函数escape()、encodeURI()、encodeURIComponent()之间的区别详解