js对url进行编码和解码,escape和unescape,encodeURI和decodeURI,encodeURIComponent和decodeURIComponent
作者:Miao 阅读:3902次
1、escape 和 unescape
escape 方法
对String对象进行编码,以便他们能够在所有计算机上可读。
对除ASCII字母、数字、标点符号 @ * _ + - . / 以外的其他字符进行编码。
unescape 方法
可对用escape方法进行了编码的URL进行解码。
escape("https://www.wmlike.com/?id=20&wz=qianduan"); // 结果:https%3A//www.wmlike.com/%3Fid%3D20%26wz%3Dqianduan unescape("https%3A//www.wmlike.com/%3Fid%3D20%26wz%3Dqianduan"); // 结果:https://www.wmlike.com/?id=20&wz=qianduan
2、encodeURI 和 decodeURI
encodeURI
该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ’ ( ) 。
decodeURI 方法
可对用encodeURI方法进行了编码的URL进行解码。
encodeURI("https://www.wmlike.com/?id=20&wz=qianduan"); // 结果:https://www.wmlike.com/?id=20&wz=qianduan decodeURI("https%3A//www.wmlike.com/%3Fid%3D20%26wz%3Dqianduan"); // 结果:https%3A//www.wmlike.com/%3Fid%3D20%26wz%3Dqianduan
3、encodeURIComponent 和 decodeURIComponent
encodeURIComponent 方法
该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
decodeURIComponent 方法
可对用encodeURIComponent方法进行了编码的URL进行解码。
encodeURIComponent("https://www.wmlike.com/?id=20&wz=qianduan"); // 结果:https%3A%2F%2Fwww.wmlike.com%2F%3Fid%3D20%26wz%3Dqianduan decodeURIComponent("https%3A%2F%2Fwww.wmlike.com%2F%3Fid%3D20%26wz%3Dqianduan"); // 结果:https://www.wmlike.com/?id=20&wz=qianduan
本站部分文章、数据、素材收集于网络,所有版权均归源网站或原作者所有!
如果侵犯了您的权益,请来信告知我们下线删除,邮箱:357234902@qq.com