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