Twig逃脱不按预期工作

时间:2014-08-27 20:01:58

标签: symfony filter escaping twig

我正在使用Symfony 2并在twig模板中尝试编写一些简单的东西:

{% set temp = '<&>' %}
{{ temp|e }}

所以我期待得到结果:'&amp; LT;&安培;安培;&安培; GT;”但我的结果仍然是:'&lt;&amp;&gt;'。其他树枝过滤器正常工作。难道我做错了什么? Symfony2中默认不包含转义过滤器吗?

1 个答案:

答案 0 :(得分:0)

Twig根据Symfony中的文件扩展名确定转义策略。您可以尝试将文件重命名为*.html.twig,手动设置策略

{% set strategy = 'html' %}

或明确定义要使用的转义策略

{{ temp|e('html')