percent-encode 百分号编码

为什么需要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

猜你喜欢

转载自blog.csdn.net/weixin_33834679/article/details/87019479