sta*_*ape 3 python jinja2 flask
所以在 Jinja2 中我有这样的代码:
<div id='posts'>
<!-- Display all posts -->
{% for p in posts %}
<div class='post'>
<h3>{{ p[1] }}</h3>
{{ p[2] }}
</div>
{% endfor %}
</div>
Run Code Online (Sandbox Code Playgroud)
这才p[2]是重要的。它只是一个值为 的 unicode 字符串"<p>content</p> <b>bold</b>"。我希望它显示为 html,但是当我加载页面时,它的显示方式如下:

然而,当我查看页面源代码时,它看起来像这样:
<p>content</p> <b>bold</b>
Run Code Online (Sandbox Code Playgroud)
我想要的只是让它显示为正常的 HTML。我感觉这是一些奇怪的编码问题,而我对此知之甚少。任何帮助表示赞赏!
这是自动转义。它可以保护您免受 XSS 注入等攻击。
如果您确定您的内容是安全的,您可以使用以下命令将其关闭
{% autoescape false %}...{% endautoescape %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2263 次 |
| 最近记录: |