首页 > 解决方案 > Flask 自动转义具有不常见扩展名的文件

问题描述

我发现在 flask >= 0.5 中,仅对不包括 j2 的少量扩展启用了自动转义。我为我的模板使用 j2 扩展来从我的编辑器中获取颜色和其他功能。那么如何以最简单方便的方式为 Flask 中的某些文件扩展启用自动转义呢?

标签: pythonflaskjinja2

解决方案


http://jinja.pocoo.org/docs/2.10/api/#autoescaping

要全局启用它,您可以使用:

from jinja2 import select_autoescape

app.jinja_env.autoescape = select_autoescape(       
    default_for_string=True,         
    default=True       
)

或者对于指定的扩展:

app.jinja_env.autoescape = select_autoescape(      
    default_for_string=True,    
    enabled_extensions=('html', 'xml', 'j2')
)

推荐阅读