Странный рендеринг лезвия Laravel с символом @ escape

Странный рендеринг лезвия Laravel с символом @ escape

23.12.2019 10:10:50 Просмотров 40 Источник

Я использую @

Кстати, я хотел бы, чтобы в Laravel Blade была какая-то директива, чтобы мы могли поместить в нее любой тип текста и быть уверенными, что он будет сохранен в выходных данных?

@{{ a }} Outputs: {{ a }} 
@{{ {{ a }} }} Outputs: {{ {{ a }} }}
@{{ {{ a }} {{ b }} }} undefined constant b
@{{ @{{ a }} @{{ b }} }} Outputs: {{ @{{ a }} {{ b }} }}
@{{ {{ a }} @{{ b }} }} Outputs: {{ {{ a }} {{ b }} }}
У вопроса есть решение - Посмотреть?

Ответы - Странный рендеринг лезвия Laravel с символом @ escape / Weird Laravel Blade rendering with @ escape character

Является ответом!
Hafez Divandari

23.12.2019 11:06:20

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

Hello, {!! $name !!}.

Будьте очень осторожны при повторении контента, предоставленного пользователями вашего сайта. приложение. Всегда используйте экранированный синтаксис двойной фигурной скобки, чтобы предотвращение атак XSS при отображении предоставленных Пользователем данных.

Вы можете обернуть HTML в директиву @verbatim, если вы отображаете переменные JavaScript в большой части вашего шаблона:

@verbatim
    <div class="container">
        Hello, {{ name }}.
    </div>
@endverbatim

Дополнительные сведения см. в разделах "отображение неэкранированных данных" и "Директива @verbatim" в блейд-документах.

https://stackoverflow.com/questions/59460233/weird-laravel-blade-rendering-with-escape-character/59460786#comment105102986_59460786
Спасибо Хафез Джейн гол
Закрыть X