raw

raw

The raw filter marks the value as being "safe", which means that in an environment with automatic escaping enabled this variable will not be escaped if raw is the last filter applied to it:

{% autoescape %}
    {{ var|raw }} {# var won't be escaped #}
{% endautoescape %}

Note

Be careful when using the raw filter inside expressions:

{% 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 %}

The first ternary statement is not escaped: hello is marked as being safe and Twig does not escape static values (see escape). In the second ternary statement, even if hello is marked as safe, hola remains unsafe and so is the whole expression. The third ternary statement is marked as safe and the result is not escaped.

© 2009–2017 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2017 SensioLabs
https://twig.sensiolabs.org/doc/1.x/filters/raw.html

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部