URL编码解码
URL为什么需要编码解码
我们的http协议中的参数传输是 key=value 这种键值对形式的,如果需要传多个参数,就需要用 & 符号对键值对进行分割,如 name1=value1&name2=value2&name3=value3,这样服务端在收到这种字符串的时候,会用&分割出每一个参数,然后再用=来分割出参数值;但是如果value中包含&或者=这种特殊字符怎么办,比如name1=value1,其中value1=va&lu=e1字符串没那么在传输过程中,就变成了 name1=va&lu=e1,我们的本意是一个键值对,但是服务端会解析成两个键值对,这样就产生了歧义。如何解决上述问题带来的歧义,就是对参数进行url编码