flask 模版去除自动转义

创建日期: 2023-03-17 20:56 | 作者: 风波 | 浏览次数: 13 | 分类: Flask

模板代码

{% for result in page.search.results %}
<div class="item">
    <h3>{{ result.title }}</h3>
    <p>{{ result.content }}</p>
</div>
{% endfor %}

如上模板代码,如果 result.title 或者 result.content 中有 html 标签,例如 <em>,那么这个标签会被 flask 自动转义。 如果需要保留内容里面的 html 标签,那么需要使用 {{ a | safe }} 告诉 flask,这段内容是安全的,不需要转义。修复后的代码如下

{% for result in page.search.results %}
<div class="item">
    <h3>{{ result.title | safe }}</h3>
    <p>{{ result.content | safe }}</p> 
</div>      
{% endfor %}

来源:https://cloud.tencent.com/developer/article/1565818

13 浏览
0 评论