java基础日常积累

版权声明:知识需要共享与交流 https://blog.csdn.net/weixin_43450987/article/details/83758413

1.为什么要进行URL编码?
对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。Http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割。如"?name1=value1&name2=value2",这样在服务端在收到这种字符串的时候,会用“&”分割出每一个参数,然后再用“=”来分割出参数值。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义的&和=符号进行转义,也就是对其进行编码。 URL编码只是简单的在特殊字符的各个字节前加上%,这样服务端会把紧跟在“%”后的字节当成普通的字节,就是不会把它当成各个参数或键值对的分隔符。Url的编码格式采用的是ASCII码,而不是Unicode。Javascript中的escape, encodeURI和encodeURIComponent的区别。encodeURI被用作对一个完整的URI进行编码,而encodeURIComponent被用作对URI的一个组件进行编码。

猜你喜欢

转载自blog.csdn.net/weixin_43450987/article/details/83758413