url编码

1.为什么要对url编码?

笔者的理解:

1).url有规范,在参数值中出现&字符会截断参数
2).url中文的问题,编码客转换为英文
3).也是第一种情况,url中有个参数值是url。传输的时候会出现错误。参见这个的高票答案,写的很好php - 为什么要用urlencode?修改
 
比较准确的理解参见阮一峰的博客:

关于URL编码

2.js的方法:

i) encodeURI()函数 

ii) encodeURIComponent() 函数

iii)escape()函数--很少用

笔者遇到了前面的3)情况:一个参数的值是一个完整的url。

这些的具体用法参见这篇博客,写的非常好:http://www.cnblogs.com/jhxk/articles/1634359.html 

原文地址:https://www.cnblogs.com/xiaochongchong/p/5974493.html