Как правильно вывести html из базы в laravel?

Пользователи могут отправлять сообщения друг другу. И как вариант могут отправить JS код, который всё похерит. Но также в сообщениях по определённым причинам может быть html код с изображением (тег img).
Если выводить вот так {{ $message }} , то всё безопасно, но картинки не отображаются. А если выводить так {!! $message !}}, то картинки появляются, но пишут, что так делать нельзя. Хотя JS код не исполняется.

Как же правильно вывести html код, в безопасности которого я не могу быть уверенным?
  • Вопрос задан
  • 608 просмотров
Пригласить эксперта
Ответы на вопрос 3
butschster
@butschster
Senior PHP Developer
Ответ написан
Комментировать
dima9595
@dima9595
Junior PHP
Лично я по этому поводу тоже ищу решения. Но я сделал так, что бы при создании сообщения использовался bbcode, а далее, где нужно выводить конвертировал его в html.
Ответ написан
Комментировать
@ipokos
могут отправить JS код, который всё похерит

Хотя JS код не исполняется.

т.е. вы js не выполянете, но всеравно разрешаете его запись в БД?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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