Ой, ничего не найдено!

К сожалению, по вашему запросу пока ничего нет (но это только пока!), зато вы можете подписаться на нашу замечательную email-рассылку, чтобы не пропустить самое интересное в будущем.

  • 465

Вывод неэкранированных данных в Laravel Blade-шаблонах

  • 1 минута на чтение

В Laravel Blade-шаблонах синтаксис {!! !!} используется для вывода неэкранированных данных. То есть, в отличие от привычных двойных фигурных скобок {{ }}, которые автоматически экранируют HTML (преобразуют специальные символы в HTML-сущности для защиты от XSS-атак), конструкция {!! !!} выводит данные “как есть”.

Пример:

<!-- Экранированный вывод -->
{{ $content }}
<!-- Неэкранированный вывод -->
{!! $content !!}
  1. Если в переменной $content будет находиться HTML-разметка (например, "<strong>Текст</strong>"), то в случае {{ $content }} Blade автоматически преобразует "<" и ">" в соответствующие HTML-сущности, и браузер покажет строку вида: &lt;strong&gt;Текст&lt;/strong&gt;.
  2. Если же использовать синтаксис {!! $content !!}, то страница выведет HTML-разметку «как есть», и в итоге будет отображён уже отформатированный текст: Текст. Однако следует помнить, что при использовании {!! !!} вы берёте на себя ответственность за безопасность и корректность данных, поскольку теперь они не фильтруются и не экранируются автоматически. Если данные поступают из ненадёжных источников (например, ввод пользователей), это может привести к уязвимостям, в частности XSS-атакам. Поэтому использовать {!! !!} нужно только в тех случаях, когда вы уверены в безопасности содержимого.
Тестовый период
Оцените хостинг Siteko.net на своем проекте
Один бесплатный месяц поможет проверить панель, скорость и поддержку до оплаты следующего периода.
Открыть Siteko.net

Первый месяц бесплатно

Хостинг Siteko.net для стабильного запуска сайта

Разместите проект на Siteko.net и проверьте скорость, панель управления и поддержку без стартовой оплаты.

  • 1 месяц бесплатно для новых клиентов сразу после выбора тарифа.
  • Быстрый старт для лендинга, блога или корпоративного сайта.
  • Поддержка рядом поможет с переносом и настройкой проекта.
Выбрать тариф