HTTP URL编码和解码
七月 06, 2018
注释:ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,因此应该用 decodeURI() 和 decodeURIComponent() 取而代之。
encodeURI() + decodeURI()
decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。
示例:
<script type="text/javascript">
var test1="http://www.w3school.com.cn/My+ first++/"
//编码
document.write(encodeURI(test1)+ "<br />")
//解码
document.write(decodeURI(test1))
</script>
编码结果:http://www.w3school.com.cn/My+%20first++/
解码结果:http://www.w3school.com.cn/My+ first++/
encodeURIComponent() + decodeURIComponent()
decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码
示例:
<script type="text/javascript">
var test1="http://www.w3school.com.cn/My+ first++/"
//编码
document.write(encodeURIComponent(test1)+ "<br />")
//解码
document.write(decodeURIComponent(test1))
</script>
编码结果:http%3A%2F%2Fwww.w3school.com.cn%2FMy%2B%20first%2F
解码结果:http://www.w3school.com.cn/My+ first/
查看评论