您的位置:首页 > 其它

URL传递过程中几种编码escape()、encodeURI()、encodeURIComponent()

2017-03-02 11:55 531 查看
在地址URL传输过程中常常需要对中文,特殊符号等进行编码,常用到的编码方式有escape()、encodeURI()、encodeURIComponent()

这三者的区别在Tyler‘s
Blog的


escape()、encodeURI()、encodeURIComponent()区别详解

一文中有详细的阐述,本人只在这里记录一下个人的使用心得
  首先escape()使用限制较多,转码也不完全,使用易出BUG,一般不提倡使用该方法进行编码
而encodeURI()是较常用的编码方法,但是,在遇到&、+、%时会将其编码,造成数据传递错误
根本原因是encodeURI是用于对URI进行编码的,它不能编码这些字符:;/?:@&=+$,#
所以在遇到上传文件,或局部有该类特殊符号时,可以使用encodeURIComponent()进行编码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐