我想在cakephp中清理数据,但我遇到了问题.我有一个带日期字段的表单.当我试图理解所有数据时,日期失去了它的mysql格式,并作为垃圾数据存储在数据库中(1970-01-01)但是如果我删除了消毒它工作正常
我尝试了以下内容
function beforeSave() { $this->data = Sanitize::clean($this->data); return true; }
我也尝试了这个,但这有效但却失败了
function beforeSave() { $date = $this->data['Cabinet']['date_of_inspection']; $this->data = Sanitize::clean($this->data); $this->data['Cabinet']['date_of_inspection'] = $date; return true; }
什么是出路
来自CakePHP手册:
如果您使用CakePHP的ORM方法(例如find()和save())和正确的数组表示法(即数组('field'=> $ value))而不是原始SQL,CakePHP已经保护您免受SQL注入.对于XSS的清理,通常最好将原始HTML保存在数据库中而不进行修改,并在输出/ display.output/display时进行清理.