rawurlencode 现在按 RFC 3986编码,php5.3.0之前遵守是94年国际标准备忘录 RFC 1738 。
urlencode实现的是传统做法,和上者的主要区别是对空格的转义是'+'而不是'%20',此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与application/x-www-form-urlencoded的媒体类型编码方式一样。
javascript的encodeURL也是94年标准,而javascript的escape是另一种用"%xxx"标记unicode编码的方法,即符值大于 255 的字符以 %uxxxx 格式存储。
推荐在PHP中使用用rawurlencode。弃用urlencode 。
啥叫URL编码:除了-_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数
RFC 3986增加为 除了-_.~ 四个字符 之外
-----------------------------------------------------------------------------------------
GET截断时用%00,那么COOKIE和POST怎么截断?
不是二进制改00,还是%00,因为GPC都是urlencode编码方式,
而multipart/form-data才是二进制编码,才需要改00
form设置了enctype="multipart/form-data" 属性后,就是2进制传输数据了
form里面的input的值传过去的不过是以2进制的方式,所以request就得不到值了。一般可以利用组件来读去input的值.