JS中encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()

1、东西比较基础,只是做个总结说明

1.encodeURI(),和encodeURIComponent()是对字符-进行编码。
2.decodeURI(),和decodeURIComponent()是对相应编码过的字符-进行解码。

使用场景,比如需要跳转到一个页面: http://www.baidu.com/do?url=http://xxx.com?name=test&id=21&key=搜索
如果直接使用这样跳转,很难解析出id=21的参数是 www.baidu.com的参数还是,url参数里面的地址参数。

3、encodeURIComponent() 对地址参数进行转码

'http://www.baidu.com/do?url='+encodeURIComponent ("http://xxx.com?name=test")+'&id=21&key=搜索'

结果:’http://www.baidu.com/do?url=http%3A%2F%2Fxxx.com%3Fname%3Dtest&id=21&key=搜索'

4、encodeURI() : 对全角日韩汉字其作用。对URL中的特殊字符不做处。

例如:encodeURI(http://www.baidu.com/do?url=http://xxx.com?name=test&id=21&key=搜索)

结果:http://www.baidu.com/do?url=http://xxx.com?name=test&id=21&key=%E6%90%9C%E7%B4%A2


上一篇
原型、原型链、Function、prototype、constructor 原型、原型链、Function、prototype、constructor
1、函数和对象基本概念:1、函数(function)2、函数对象(function object)3、本地对象(native object)4、内置对象(build-in object)5、宿主对象(host object) 1.1、函数/
2021-12-09
下一篇
 docker常用操作和配置 docker常用操作和配置
docker相关安装见 http://www.ding51.cn/liunx-chang-jian-zhi-ling-nginx-docker-deng.html 本文主要介绍我日常开发中用到的命令和相关配置。 1、镜像// 查看所有镜像
2021-08-31