Я использую FCKEditor с CakePHP, и когда я сохраняю данные, отправленные из редактора, я хочу запустить функции htmlspecialchars () и mysql_real_escape_string () для очистки данных перед их сохранением в базе данных. Проблема в том, что я не совсем уверен, где это можно сделать в рамках CakePHP. Я попробовал в контроллере так:
function add()
{
if (!empty($this->data))
{
if ($this->Article->save(mysql_real_escape_string(htmlspecialchars($this->data))))
{
$this->Session->setFlash('Your article has been saved.');
$this->redirect(array('action' => 'index'));
}
}
}
Однако $ this-> data - это массив, и эти функции ожидают строки, поэтому они не будут работать. Я делаю это в массиве проверки модели? Я понятия не имею. Кроме того, дайте мне знать, если запуск htmlspecialchars () внутри mysql_real_escape_string () не является хорошей практикой.