fapchat
@fapchat

Зачем нужен strip_tags и real_escape_string если есть htmlspecialchars?

php теги и так не будут работать, если сломаются символы < и >
  • Вопрос задан
  • 200 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Потому что это совершенно разные функции, которые не имеют никакого отношения друг к другу.
Но еще со времен палеолита по похапешным скриптам кочуют плоды не приходящего в сознание индусского гения - функции "очистки" входящих параметров, куда набито всё, что по мнению автора имеет хоть какое-то отношение к безопасности.

И при всем при этом, для входящих параметров ни одна из этих функций не нужна.

- strip_tags это какой-то рудимент. Сейчас практически не используется.
- real_escape_string это вообще совсем из другой оперы. к HTML никакого отношения не имеет. Причем в своей области тоже рудимент и применяться не должна.
- htmlspecialchars единственная осмысленная функция из всех перечилсенных. но должна применяться не для "очистки" при вводе, а при выводе пользовательских данных в HTML
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ns174ru
@ns174ru
https://ns174.ru
var_dump прогоните по всем функциям и увидите разницу
Ответ написан
Комментировать
@NinjaNickName
Web разработчик
strip_tags удаляет теги, htmlspecialchars преобразует теги в HTML сущности
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы