php对请求参数生成变量的特殊处理情况

1. 变量名截断
在对参数key进行url解码之后,%00转换为00而截断了key字符串。

2. 变量名之前的空格会被忽略
在注册变量时,PHP会对变量名进行判断,丢弃变量名前的空格

3. 变量名的空格和.会转化为_
PHP的变量名中是不能包含点号的。 但是为了处理表单中的点号命名,PHP就会自动把点号.转换成下划线_

4. 变量名的[会转换为_
PHP在遇到[符号时,会认为变量为数组。后续进行数组处理时,如果未能找到与[匹配的],则会将[替换为.