我已经通过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))
我的问题逐渐消失,我的意思是我将[]
和'
添加到允许的字符中,现在是否会对我的项目造成安全问题?如果有,那么正确的方法是什么?
答案 0 :(得分:0)
更改
category['download']
到
category[download]