python - Flask 自动转义具有不常见扩展名的文件
问题描述
我发现在 flask >= 0.5 中,仅对不包括 j2 的少量扩展启用了自动转义。我为我的模板使用 j2 扩展来从我的编辑器中获取颜色和其他功能。那么如何以最简单方便的方式为 Flask 中的某些文件扩展启用自动转义呢?
解决方案
见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')
)
推荐阅读
- node.js - 将 .jsk 客户端信任与 node.js https 一起使用?
- c# - Moneris 半集成解决方案不起作用
- azure-traffic-manager - 如果 DNS 设置不允许转发,如何将 Azure 流量管理器与自定义域一起使用
- java - IntelliJ ApectJ 后编译时编织
- python - 为什么我不能调试但在pycharm中执行代码odoo?
- c++ - 在cpp中的地图内循环设置
- python - 从十六进制转换为base64
- html - 如何为具有不同 url 的不同单元格获取网络抓取结果?
- javascript - 试图将 html 元素移动到表格中的特定位置
- python - PytestDeprecationWarning 在测试设置:funcargnames 属性是fixturenames 的别名