CakePHP класс Sanitize может быть использован для освобождения, подтвержденных пользователем данных, от злоумышленной и другой нежелательной информации. Sanitize – это внутренняя библиотека, так что она может использоваться в любом месте вашего кода, но, возможно, лучше всего в контроллерах и моделях.
Все, что вам необходимо сделать – это подключить библиотеку Sanitize:
<?
App::import('Sanitize');
?>
Подключив библиотеку, вы можете выполнять к ней статические вызовы.
Эта функция уберет из передаваемой строки $string, все не буквенно-цифровые символы. Функция проигнорирует определенные символы, переданные в массиве $allowedChars.
<?
$badString = ";:<script><html>< // >@@#";
echo Sanitize::paranoid($badString);
// вывод: scripthtml
echo Sanitize::paranoid($badString, array(' ', '@'));
// вывод: scripthtml @@
?>
<< Валидация данных из контроллера | (())