今天又发现一个amfext的bug,请看如下数据结构
array ('va_player_login' =>
array (
0 => '=',
1 =>
array (
'' => 1319618220,
),
),
),
这个数据结构用amfext是可以encode的,但是它
自己encode出来的结果,自己无法decode,原因出在了
使用了一个空字符串作为key,根据amf协议空字符串是作为array的结束符的
因此,如果后面的array其实会被解码来一个空array,后面的东西被丢弃了,但是如果是三层array的时候
它会继续往下解析,来看看是否到了结尾,这个时候就挂了