js对url进行编码和解码(三种方式区别)转

2019-02-27  本文已影响7人  D_R_M

只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL。

例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码。

1、escape 和 unescape

结果:"http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

escape('张')

结果:"%u5F20"

结果:"http://www.baidu.com?name=zhang@xiao@jie&order=1"

unescape("%u5F20")

结果:"张"

2、encodeURI 和 decodeURI

encodeURI()是Javascript中真正用来对URL编码的函数。

结果:"http://www.baidu.com?name=zhang@xiao@jie&order=1"

结果:"http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

3、encodeURIComponent 和 decodeURIComponent

原文地址:https://www.cnblogs.com/z-one/p/6542955.html

上一篇下一篇

猜你喜欢

热点阅读