3.1.2 - 普通 - 未处理
默认设置一下处理特殊字符的时候存在问题,htmlspecialchars 函数并不能处理数组, 假如提交的数据提交的是多维数组,比如如下格式
$_POST['data'] = array(
'name' => '测试',
'list' => array(
0 => 'aa',
1 => 'bb',
3 => 'cc',
)
);
那么 Action->_post('data') 获取的数据将是 array(name=>'测试',list=>null), 显然不是自己相要的
BUG在 ThinkPHP/Lib/Core/Action.class.php 260 行左右的
$data = is_array($data)?array_map($filter,$data):$filter($data);
需要用到的朋友可用 $post = Action->_post(); $data = $post['data']; 临时解决方式可
