Решением будет фильтрация HTML, чтобы убедиться, что все в порядке:
- Действительный HTML
- Содержит только те теги, которые вы хотите разрешить
- И не вызывает проблем с безопасностью.
Отличный инструмент для этого - HTMLPurifier (цитирование) :
HTML Purifier соответствует стандартам
Библиотека HTML-фильтров написана на PHP.
HTML Purifier не только удалит все
вредоносный код (более известный как XSS)
с тщательно проверенным, безопасным еще
разрешительный белый список, он также будет
убедитесь, что ваши документы
соответствует стандартам
Как правило, после того, как пользователь ввел HTML-код, перед сохранением его в базе данных вы передадите его через очиститель HTML, который проверит его действительность, и удалите любой тег / атрибут, который вы не указали. как «разрешено» .