2016-01-27 2 views

ответ

45

Blade {{ }} statements are automatically sent through PHP's htmlentities function to prevent XSS attacks.

Если передать данные из контроллера для просмотра с некоторыми стайлинга вроде как

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

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

то output'll быть

<b>Narendra Sisodia</b> 

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

то output'll быть

нарендра Sisodia

7

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

4

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

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

Hello, {!! $name !!}. 
1

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

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

0

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

{{ $data }} 

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

{!! $data !!}