2015-10-21 151 views
0

继被印刷为纯文本是一个小的片段,打印文本块,其中包括一些html标签以及像<strong></strong>HTML文本使用烧瓶

{% if doc.highlight %} 
    {% for entry in doc.highlight.text %} 
     {{entry}}<br> 
    {% endfor %} 
{% endif %} 

{{entry}}是具有文本的组块中的可变像finds the optimum (least rate) uniquely <strong>decodable</strong>, variable length entropy。这将打印带有HTML标签的文本!

我应该如何解决这个问题?

回答

3

Because Jinja2 will auto escape HTML tags,要禁用它,尝试:

{% if doc.highlight %} 
    {% for entry in doc.highlight.text %} 
     {{ entry|safe }}<br> 
    {% endfor %} 
{% endif %} 
+0

以及感谢,认为做的工作。那些叫'safe'的是什么? –

+0

@AnimeshPandey我刚刚添加了文档的链接:) –

+1

'| safe'覆盖了内置的XSS防御。明智地使用它。 –