呈现特定的HTML标签,而不转义整个变量

时间:2019-02-04 20:26:53

标签: python-2.7 flask jinja2

我有一些HTML内容,目前正在通过模板进行渲染。现在,该模板会自动转义整个消息,但是其中嵌入了一些我想标记的代码。如何在文本中仅渲染<code>标签而不渲染任何其他标签(即<script>)?

content = "Here's some HTML content to not escape: <code>time = datetime.now()</code> \
This HTML content should be escaped: <script>alert("XSS")</script>"
{{ content }}

结果:

这里有一些HTML内容不能转义:time = datetime.now()此HTML内容应转义:

编辑:使用RegEx部分解决。

0 个答案:

没有答案