Do not use stripslashes()
.Это абсолютно бесполезно с точки зрения безопасности, и нет никакой дополнительной выгоды.Эта практика пришла из мрачных веков «магических кавычек», которые ушли в прошлое в следующей версии PHP.
Вместо этого, только фильтр ввода:
- string:
mysql_real_escape_string($data)
- целые числа:
(int)$data
- с плавающей запятой:
(float)$data
- логическое значение:
isset($data) && $data
Выводдругое дело.Если вы храните HTML, вам нужно отфильтровать HTML против javascript.
Редактировать: Если вам нужно сделать stripslashes()
, чтобы вывод выглядел правильно, то, скорее всего, у вас есть магические кавычкивключенный.Некоторые CMS даже совершили серьезную ошибку, написав собственные магические цитаты (например, Wordpress).Всегда фильтруйте, как я советовал выше, отключайте магические кавычки, и все будет в порядке.