在codeigniter中更改_clean_input_keys($ str)函数的安全性方面

时间:2015-03-26 08:21:37

标签: php codeigniter post input

我已经通过codeigniter form_helper创建了一个表单,并且我的html页面中的输出表单(method : post)具有这样的som元素:

<input type="checkbox" name=" category['download']" value="1">

但是当我提交表格时,codeigniter给了我这个错误:

Disallowed Key Characters error.

我搜索并发现问题可能是_clean_input_keys($str)中的system/core/input.php函数,当我从中更改它时:

if ( ! preg_match("/[]^'[a-z0-9:_\/-]+$/i", $str))

if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))

我的问题逐渐消失,我的意思是我将[]'添加到允许的字符中,现在是否会对我的项目造成安全问题?如果有,那么正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

更改

category['download']

category[download]