因为浏览器会用一些特殊的字符作为特定的意义,所以在要传输的内容上如果有这些特殊的字符的话,就需要对其进行转义才能正确传输,如以下字符为发送时候的关键字,即特殊字符
;/?:@&=+$,#
所以我们在遇到传输此字符时可以先编码,然后服务器端在进行解码,就可以拿到正确的数据了。如要传输文本的内容为:
A=b&c=d
则编码为
A%3Db%26c%3Dd
服务器端进行相应的解析即可拿到A=b&c=d
可能有人要问了,如果被编码的里边含有%怎么办,同样的,如果被编码的字符串有%则被相应的编码为%25,解码的时候看到%25就是一个%。
常用的编码有:
= %3D
& %26
% %25
原文:http://blog.csdn.net/hongchangfirst/article/details/10070989
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst