Подтвердить что ты не робот

В чем разница между {{}} и {!!!!} в файлах laravel blade?

В рамках laravel мы можем использовать blade-сервер для добавления PHP-кода в html файл.
Мы используем синтаксис {{ }} и {!! !!} в файлах лезвий Laravel.
В чем разница между ними?

4b9b3361

Ответ 1

Операторы Blade {{}} автоматически отправляются через функцию PHP htmlentities для предотвращения атак XSS.

Если вы передаете данные с вашего контроллера для просмотра с помощью некоторого стиля, например

$first = "<b>Narendra Sisodia</b>";

и если он доступен в лезвии с {{ $first }}

тогда выход будет

<b>Narendra Sisodia</b>

и если он доступен в лезвии с {!! $first !!}

тогда выход будет

Нарендра Сисодиа

Ответ 2

Если вы не хотите, чтобы данные были экранированы, используйте {!! !!} else use {{ }}.

Ответ 3

из документации: https://laravel.com/docs/5.1/blade

По умолчанию операторы Blade {{ }} автоматически отправляются через функцию PHP htmlentities для предотвращения атак XSS. Если вы не хотите, чтобы ваши данные были экранированы, вы можете использовать следующий синтаксис:

Hello, {!! $name !!}.

Ответ 4

Операторы Blade {{}} автоматически отправляются через функцию PHP htmlentities для предотвращения атак XSS.

Вы можете увидеть больше здесь: https://laravel.com/docs/master/blade

Ответ 5

Чтобы избежать использования данных

{{ $data }}

Если вы не хотите, чтобы данные были экранированы, используйте ниже

{!! $data !!}