如何在CI3中删除xss_clean

时间:2016-04-12 13:42:47

标签: codeigniter codeigniter-3

我是CI新手,刚刚更新了第三方开发人员开发的旧应用程序,当我尝试创建任何新记录时,我收到以下错误:

Unable to access an error message corresponding to your field name `Field Name` .(xss_clean)

我已经阅读了许多有关如何使其工作的问题和答案,但是,我也读到这是一个不好的做法,因此我想完全摆脱xss_clean,但我似乎无法找到如何做到这一点的直接信息。

非常感谢任何帮助或指导。

2 个答案:

答案 0 :(得分:4)

xss_clean不再是表单验证的一部分。另一种方法是不使用它,因为xss_clean正在进行清理而不是验证。

xss_clean是安全助手的一部分。如果您需要这样做,请在验证后执行以下操作:

$this->load->helper('security');
$value = $this->input->post('formvalue', TRUE); 
// ...where TRUE enables the xss filtering

......我想......

此外,您可以在config.php文件中启用全局xss过滤:

$config['global_xss_filtering'] = TRUE;

或者如果你想删除,那么你必须找到验证中使用的所有xss_clean并删除。

答案 1 :(得分:3)

xss_clean主要用于CI的表单验证库。如评论中所述,摆脱此错误的最佳方法(如果您不需要xss_clean的功能)将从验证规则中删除所有xss_clean实例。

您可以在应用中找到xss_clean的示例:

$this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]|max_length[12]|xss_clean');

codeigniter form validation documentation

相关问题