Posted on 2007-02-01 11:50 
Matthew Chen 阅读(189) 
评论(0)  编辑  收藏  
			 
			
		 
		
		
				但大多数浏览器和客户端装置都把URL的长度限制在255个字符长
		
		URL 编码
  URL 编码是一种浏览器用来打包表单输入的格式. 浏览器从表单中获取所有的name和其中的值 ,将他们作为name/value参数编码, 移去那些不能传送的字符, 将数据排行等等,这些还取决于你用GET还是POST?作为URL的一部分或者分离地发给服务器. 不管哪种情况, 在服务器端的表单输入格式样子象这样:
theName=Ichabod+Crane&gender=male&status=missing&headless=yes
		这是一个专门对地址栏里所传递的参数进行编码的规则。
    比如在参数中带有空格的话,传递参数时就会发生错误,而用URL编码过以后,空格变成了%20这样就不会发生错误了;另外中文字经编码后全是怪符号,有利于保密。
    这个编码后的字串提交给服务器后是不需要解码的,网页会自动识别
		  URL编码遵循下列规则:
每对name/value由&符分开. 
每对来自表单的name/value由=符分开. 如果用户没有输入值给这个name,那么这个name还是出现,只是无值(象这样 "name="). 
任何特殊的字符(就是那些不是简单的七位ASCII,如汉字) 将以百分符%用十六进制编码. 当然也包括象 =, &, 和 % 这些特殊的字符. 
在输入区中的空格将以加号+显示. 
  因为表单输入是用这个URL编码传递给你的脚本的,在你用这些参数之前必须解码,因为解码是个很普遍的工作,可以有很多工具做这个工作 . 你没有必要自己写这个解码程序.