Python 在烧瓶中转义html和标记?
我想在flask中同时转义HTML和markdown。我尝试了Python 在烧瓶中转义html和标记?,python,flask,jinja2,Python,Flask,Jinja2,我想在flask中同时转义HTML和markdown。我尝试了|safe过滤器,但它只转义HTML标记,而不转义标记。我还尝试了flask中的Markdown函数,并将其传递到模板,如下所示: 从flask导入标记 @app.route(“/my route”) 定义我的路径() text=标记('此处有一些标记文本') 返回呈现模板('myroute.html',text=text) 然后在我的模板中传递文本。但这也不起作用 感谢您的帮助。您可以轻松摆脱标记,因为它只是带有特殊字符的文本 但
|safe
过滤器,但它只转义HTML标记,而不转义标记。我还尝试了flask中的Markdown函数,并将其传递到模板,如下所示:
从flask导入标记
@app.route(“/my route”)
定义我的路径()
text=标记('此处有一些标记文本')
返回呈现模板('myroute.html',text=text)
然后在我的模板中传递文本。但这也不起作用
感谢您的帮助。您可以轻松摆脱标记,因为它只是带有特殊字符的文本 但是,如果要转义
块,可以查看
标记。根据文件
HTML示例元素()在开始标记和结束标记之间呈现文本,而不解释中间的HTML,并且使用单间距字体
如果要将标记转换为html并打印该html,可以执行以下操作:
<xmp>
<p> This will be displayed as pure HTML code<p>
</xmp>
这将显示为纯HTML代码
输出
<p> This will be displayed as pure HTML code<p>
这将显示为纯HTML代码
我读到
标签在HTML3.2及更高版本中被弃用。此外,我还可以使用“安全”过滤器轻松地转义HTML标记。您还说过,>可以很容易地避开标记,因为它只是带有特殊字符的文本。但如何做到这一点呢?降价只是文本,比如说**这是粗体文本**
。如果不将标记解析为html并用python打印,则应获得**这是粗体文本**
。但是,我建议您使用节点模块,它比Flask提供的更复杂。模块正在决战我知道基本的javascript,但对使用node既不舒服也不感兴趣。还有其他解决办法吗?对于降价,没有像| safe
这样的过滤器吗?