xss_clean(set_value('field_name'))或set_value('field_name')足够安全吗?

时间:2015-04-22 17:05:14

标签: php codeigniter codeigniter-3

作为CodeIgniter3's documentation says

  

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

在输出用户数据之前,我是否应始终使用xss_clean()?或者set_value会为我做这件事吗?

1 个答案:

答案 0 :(得分:2)

是的,set_value()默认情况下会应用XSS清理。

但是,将它与其他表单助手函数一起使用时要小心,因为它们也会这样做,并且您不希望双重转义。 As explained in the manual,您可以通过传递(布尔值)FALSE作为set_value()的第三个参数来关闭转义。