不去做怎么知道做不到,用心做好每一天做好每一件事。|

轻风细雨_林木木

园龄:6年3个月粉丝:4关注:1

JS编码和解码,escape()、encodeURI()、encodeURIComponent()区别详解

参考:https://www.cnblogs.com/bingcola/p/7447568.html
原文更详细

大纲

JavaScript中有三个对字符串编码方式
编码函数:
escape encodeURI encodeURIComponent
解码函数:
unescape decodeURI decodeURIComponent

1. escape 不是同一类

escape()是对字符串(string)进行编码;
encodeURI、encodeURIComponent 是对URL编码;

编码之后的效果是%XX或者%uXXXX这种形式,其中 ASCII字母、数字、@*/+ ,这几个字符不会被编码。

2. encodeURI()和encodeURIComponent()

都是编码URL

区别是编码的字符范围不同

encodeURI:不会对 ASCII字母、数字、~!@#$&*()=:/,;?+’ 编码;
encodeURIComponent:不会对 ASCII字母、数字、~!*()’ 编码。

例如:

encodeURI('https://www.baidu.com/') //"https://www.baidu.com/"
encodeURIComponent('https://www.baidu.com/') //"https%3A%2F%2Fwww.baidu.com%2F"

可以看到两者区别就是encodeURI,不转’: / ',encodeURIComponent可以。

本文作者:轻风细雨_林木木

本文链接:https://www.cnblogs.com/linzhifen5/p/16961014.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   轻风细雨_林木木  阅读(120)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 尚好的青春 孙燕姿
  2. 2 孙燕姿
  3. 3 克卜勒 孙燕姿
- 孙燕姿
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.