如何克服codeigniter中的xss_clean错误?

时间:2017-07-22 11:12:04

标签: php codeigniter xss codeigniter-3

  

无法访问与您的字段名称Username。(xss_clean)

对应的错误消息      

无法访问与您的字段名称Email相对应的错误消息。(xss_clean)

     

无法访问与您的字段名称密码相对应的错误消息。(xss_clean)

如何克服与字段对应的错误? "Unable to access an error message corresponding to your field"这究竟是什么?

2 个答案:

答案 0 :(得分:1)

xss_clean 不在 form_validation 库中,这就是您收到该错误的原因,因此解决方法是加载安全助手

$this->load->helper('security');


    

答案 1 :(得分:0)

  

无法访问与您的字段名称密码相对应的错误消息。(xss_clean)

     

"Unable to access an error message corresponding to your field"这究竟是什么?

似乎很不言自明。您正在调用xss_clean作为验证规则,但没有相应的验证消息。

让我猜一下......您在验证规则中保留了xss_clean,因为它是您在以前版本的CodeIgniter中使用的地方,you did not read the official CodeIgniter version 3 upgrade notes

  

步骤13:检查“xss_clean”表单验证规则的使用情况

     

关于XSS清理的一个很大程度上未知的规则是它应该只应用于输出,而不是输入数据。

     

我们自己的自动和全局XSS清理功能已经犯了这个错误(参见上面关于XSS的上一步),所以现在为了阻止这种做法,我们还从官方支持的列表中删除'xss_clean'形式验证规则。

     

因为表单验证库通常验证输入数据,所以'xss_clean'规则根本不属于它。

     

如果您确实需要应用该规则,那么您现在还应该加载安全助手,其中包含xss_clean()作为常规函数,因此也可以用作验证规则。

此处有更多信息forum.codeigniter.com/thread-1192.html