Post 多级表单问题

浏览:671 发布日期:2013/11/06
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']; 临时解决方式可
评论(
后面还有条评论,点击查看>>