为什么需要URL编码?
URL的编码原因是因为URL中有些字符会引起歧义。例如:URL参数字符串中使用键值对(key=value)的方式来传参,键值对之间以&符号分隔,如"/s?q=abc& ie=utf-8"。如果value字符串中包含了'='或者'&',那么势必会造成接收URL的服务器解析错误,因此必须将引起歧义的'='或者'&'符号进行转义,也就是对其进行编码。
又如,URL的编码格式采用的是ASCII码,而不是Unicode,所以你不能在URL中包含任何非ASCII字符,例如中文。否则如果客户端浏览器和服务端浏览器支持的字符集不同的情况下,可能会造成问题。
URL编码的原则就是使用安全的字符(没有特殊用途或者特殊意义的可打印字符)去表示那些不安全的字符。
注意:如果参数是中文的话,需要encode一下~
https://www.cnblogs.com/DaoMuRen/p/5695030.html
网友评论