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