【问题标题】:User-generated Jinja 2 templates with Flask用户使用 Flask 生成 Jinja 2 模板
【发布时间】:2012-09-24 07:56:49
【问题描述】:

我正在编写一个 Web 应用程序,用户可以在其中创建自己的设计。最简单的方法是允许他们上传自己的 Jinja 2 模板。但是,我担心安全性。

我应该注意哪些事情?我应该为此设置自定义 Jinja 2 环境吗?

【问题讨论】:

    标签: python flask jinja2


    【解决方案1】:

    它不仅可以让人们添加任何 Javascript 代码,还可以在服务器上执行几乎任何 Python 代码。请看http://jinja.pocoo.org/docs/sandbox/

    【讨论】:

      【解决方案2】:

      如果您允许用户上传任意 jinja2 模板,则您允许他们任意 html 和 javascript,从而成为网络托管公司,后果自负。

      您还必须小心您授予他们访问权限的变量,以便私人用户数据(如果有)彼此分开。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-27
        • 1970-01-01
        • 1970-01-01
        • 2014-06-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多