Picses' sky

Picses' sky
posts - 43, comments - 29, trackbacks - 0, articles - 24

URL 编码

Posted on 2007-02-01 11:50 Matthew Chen 阅读(173) 评论(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编码传递给你的脚本的,在你用这些参数之前必须解码,因为解码是个很普遍的工作,可以有很多工具做这个工作 . 你没有必要自己写这个解码程序.

只有注册用户登录后才能发表评论。


网站导航: