Коллективный синтаксис Laravel - PullRequest
0 голосов
/ 26 марта 2019

Я изучаю Laravel (5.5) из книги.Я установил коллектив laravel, говорится в книге, чтобы связать CSS-файл, напишите так: {{!! HTML::style('css/app.css') !!}} Работает нормально.но в выходных данных появляются две пустые скобки {} (потому что они не используются как часть синтаксиса).Итак, я удалил их, и он все еще работает нормально.Вопрос в том, какой синтаксис правильный?это {{!! HTML::style('css/app.css') !!}} или {!! HTML::style('css/app.css') !!} ???

1 Ответ

0 голосов
/ 26 марта 2019

Из коробки Laravel пытается помочь вам с безопасностью в ваших приложениях. При выводе данных с использованием данных {{ $foo }} Laravel автоматически вызывает метод htmlspecialchars(), чтобы предотвратить атаки XSS. В некоторых случаях вы хотите или должны выводить HTML, поэтому Laravel создал для этого отдельный синтаксис: {!! $foo !!}.

Итак, чтобы ответить на ваш вопрос: {!! $foo !!} - правильный синтаксис.

Не по теме:

Если вы не хотите использовать синтаксис неэкранированных данных, вы можете написать, что CSS-ссылки связаны следующим образом:

<link rel="stylesheet" href="{{ asset('css/app.css') }}">
...