Unescape 或 html 解码

2024-04-09

我正在使用树枝 1.12.2。我的代码从代码隐藏生成一些元素,当使用最新版本的 twig 渲染这些元素时,它们会进行 html 编码

{% for item in files_folders %}
<tr class="{{ cycle(['tr_odd', 'tr_even'], loop.index) }}">
    <td><img src="../templates/images/sharepoint/{{ item.ContentType }}.gif" border="0" alt=""/></td>
    <td>{{ item.Link }}</td>
    <td>{{ item.Modified }}</td>
    <td>{{ item.FileSize }}</td>
    <td>{{ item.FileType }}</td>
</tr>
{% endfor %}

这将输出这个

<tr class="tr_even">
    <td><img src="../templates/images/sharepoint/Document.gif" border="0" alt=""/></td>
    <td>&lt;a href=&#039;?download=/ddd.png&#039;&gt;ddd.png&lt;/a&gt;</td>
    <td>2013-03-04 17:47:38</td>
    <td>64.8 KB</td>
    <td>png</td>
</tr>
<tr class="tr_odd">
    <td><img src="../templates/images/sharepoint/Document.gif" border="0" alt=""/></td>
    <td>&lt;a href=&#039;?download=/asdasd.png&#039;&gt;asdasd.png&lt;/a&gt;</td>
    <td>2013-03-03 20:01:52</td>
    <td>66.04 KB</td>
    <td>png</td>
</tr>

当我调试并在将数据发送到树枝之前查看数据时,它不会被转义。我还没有找到任何替代 {{ item.Link }} 来按原样呈现数据。

Thanks


您可以使用raw过滤器使 twig 渲染原始 HTML。

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

Source https://twig.symfony.com/doc/3.x/filters/raw.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unescape 或 html 解码 的相关文章