我们使用Codeigniter创建了一个项目,它非常酷且高效。
CI有一个良好的表单验证功能,帮助保护系统安全,但我正在苦苦寻找正确使用规则的方法。
请看下面的例子:
假设ID是一个整数字段,那么我可以设置:
这个系统是否足够安全?
CI有一个良好的表单验证功能,帮助保护系统安全,但我正在苦苦寻找正确使用规则的方法。
请看下面的例子:
假设ID是一个整数字段,那么我可以设置:
$this->form_validation->set_rules("ID","FORM ID","required|trim|integer");
我认为这已经足够了,因为表单验证会在ID
字段包含非整数
时返回错误。
但是对于普通的表单字段(文本区域或常规输入类型文本字段),应该遵守什么规则呢?
要求
- 不允许使用HTML(或需要删除这些标记)
- XSS清除
- SQL注入预防
目前我正在进行以下操作:
$this->form_validation->set_rules("FIELD_NAME","FIELD_NAME","required|trim|xss_clean|strip_tags");
这个系统是否足够安全?