客户端浏览器向服务器发送数据是采用编码的方式进行的,该编码是URL编码。浏览器从表单中获取用户的输入信息,并以name/value的形式对其中的参数进行编码,同时删除不能传送的字符。编码遵循下面的规则:
(1)每一对name/value参数由“&”分开。
(2)对于来自表单的每个namc/valuc值对,由“=”分开,即形如name=value,如果用户没有给相心的项输入值,那么值的域为空,比如name=。
(3)任何特殊的字符,比如汉字等,用百分号“%”加一个十六进制数字进行编码:对于在编码中有特姝意义的“=”、“&”和“%”,如果出现在用J、-输入l l,,也要用十六进制数字编码。
(4)输入中空格用加号“+”表示。
因为表单输入信息都是编码后传递给脚本程序的,所以在他用这写参数之前必须对它们进行解码。对丁URL的解码,用户可以利用很多库程序来完成.
推荐阅读:Apache服务器技术之POST方法