@asdasdqwe

Как сохранить текст с тегами в базе и выводить?

Пользователь вводит < b>hello b> - Сохраняем в базе как есть

Если выводим так:
echo $text; //Видим hello

Но это не безопасно, пользователь может ввести js скрипт (xss атака)

Если экранируем:
echo htmlspecialchars($text ) //Видим обычный текст как есть < b>hello b>

Как сделать так, чтобы пользователь мог вводить текст с тегами(создавать таблицы, жирность текста итд), но не мог создавать ничего более (scipt. input. select) итд

Например как в habr, могу менять жирность текста, курсив, создавать список - НО < script> не могу
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
htmlpurifier но в мильон раз лучше будет использовать вместо дебильного html нормальный markdown
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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