raw
Фильтр raw помечает значение как «безопасное», что означает, что в среде с включённой автоматической экранировкой эта переменная не будет экранирована, если raw является последним применённым фильтром:
{% autoescape %}
{{ var|raw }}{# var won't be escaped #}
{% endautoescape %}
Примечание
Это примечание относится только к Twig до версий 1.39 и 2.8.
Будьте осторожны при использовании фильтра raw внутри выражений:
{% autoescape %}
{% set hello = '<strong>Hello</strong>' %}
{% set hola = '<strong>Hola</strong>' %}
{{ false ? '<strong>Hola</strong>' : hello|raw }}
does not render the same as
{{ false ? hola : hello|raw }}
but renders the same as
{{ (false ? hola : hello)|raw }}
{% endautoescape %}
Первое условное выражение не экранируется: hello помечено как безопасное, и Twig не экранирует статические значения (см. escape). Во втором условном выражении, даже если hello помечено как безопасное, hola остаётся небезопасным, и всё выражение также. Третье условное выражение помечено как безопасное, и результат не экранируется.
© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/2.x/filters/raw.html