在烧瓶中转义html和markdown?

时间:2020-07-09 06:07:08

标签: python flask jinja2

我想在flask中同时转义HTML和降价。我尝试过|safe过滤器,但它只转义HTML标记,但不转义markdown。我也尝试过烧瓶的Markdown函数,并将其传递给模板,如下所示:

from flask import Markup

@app.route('/my-route')
def my_route():
    text = Markup('Some markup text here')

    return render_template('myroute.html', text=text)

然后在模板中传递文本。但这也不起作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以轻松地摆脱降价促销,因为它只是带有特殊字符的文本。

但是,如果要转义<html> <\html>块,可以查看<xmp>标签。通过文档

HTML示例元素()在开始标签和结束标签之间呈现文本,而无需在它们之间使用等宽字体解释HTML

如果您将markdown转换为html并要打印该html,则可以执行以下操作:

<xmp>
  <p> This will be displayed as pure HTML code<p>
</xmp>

输出

<p> This will be displayed as pure HTML code<p>
相关问题