python flask jinja2 模板 输出 富文本 无法正常显示问题

python flask jinja2 模板 输出 富文本 无法正常显示问题

例如 数据库里存的数据直接输出 代码是这样的:

<div class="myclass"></div>

即使输出的时候用 safe 过滤 {{content|safe}} 也不能正常输出 HTML,解决办法是 从数据库获取数据后 需要转码一次


import html
content = "<div class="dpu8C _2kCxD "&gt"; 
html.unescape(content)

# 给模板赋值变量
return render_template('index/test.html', content)

模板输出时 加上safe过滤可以解决问题

{{content}} # 输出:<div class="banner">AAA</div>


{{content|safe}} # 输出:AAA