Flask自动转义具有不常见扩展名的文件

时间:2018-11-05 22:18:18

标签: python flask jinja2

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

1 个答案:

答案 0 :(得分:0)

请参见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')
)