Spec-Zone.ru › Twig 2

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 остаётся небезопасным, и всё выражение также. Третье условное выражение помечено как безопасное, и результат не экранируется.

« number_format | reduce »

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API