我在这里和官方的Twig文档做了一些研究,但是无法确定转义是仅应用于我的运行时变量还是应用于最初在我的模板文件中的文本。我不能让后者工作。
所以这就是我想要实现的目标:我使用一些文本编辑器创建一个twig模板文件(比如说index.html),内容如下:
...
{% autoescape 'html' %}
<body>this is some "text"</body>
{% endautoescape %}
...
如果我在浏览器中查看页面源,我想看到这个:
...
<body>this is some "text"</body>
...
但是我只是得到了这个:
...
<body>this is some "text"</body>
...
逃避似乎对我没有用。我有什么想法吗?
答案 0 :(得分:0)
{% set strategy = 'html' %}
{% autoescape 'html' %}
{{ var|escape(strategy)|raw }} {# won't be double-escaped #}
{% endautoescape %}