Мне было интересно, в каком направлении я должен сделать следующее. Я использую крошечный редактор MCE wysiwyg, который форматирует данные пользователей с помощью правильных html-тегов. Теперь мне нужно сохранить эти данные, введенные в редактор, в таблицу базы данных.Лучшая практика. Сохранять ли html-теги в БД или хранить значение сущности html?
Должен ли я кодировать теги html соответствующим объектам при вставке в БД, тогда, когда я получаю данные обратно из таблицы, не нужно кодировать его для целей XSS, но мне все равно придется использовать eval для html-теги для форматирования текста.
ИЛИ
ли я сохранить HTML-тег в базу данных, а затем, когда я получаю данные обратно из базы данных кодирования HTML тегов их лиц, но тогда как метки будут отображаться пользователю, я d необходимо использовать функцию eval для фактического форматирования данных по мере их ввода.
Мои мысли с первым вариантом, я просто подумал о том, что вы, ребята, подумали.
, когда вы говорите «фильтровать вход», можете ли вы просто уточнить, что вы имеете в виду? – phpNutt
Я хочу сделать мое приложение максимально безопасным и подумал, что путем преобразования тегов в свои html-объекты с использованием функции htmlentities будет шагом к обеспечению его безопасности. – phpNutt
@matt: на вашем пути вы хотите удалить запрещенные теги, исправить недействительную разметку и т. Д., Затем по пути вы можете применить фильтр для выполнения преобразований, дополнительной фильтрации xss и т. Д. Перед его отображением. но вы хотите, чтобы в db была базовая разметка, так как Адам N, brian_d и Earlz предлагают в своих ответах. – prodigitalson