【发布时间】:2014-05-01 19:05:24
【问题描述】:
我正在用 Flask 编写一个网站,允许用户上传然后查看文本文件(JSON 和 XML)。我用application/json 的Content-type 标头发送JSON 文件,用application/xml 发送XML。
从表单上传文件后,我使用secure_filename() 处理名称。我使用文件对象上的save() 方法将文件保存到服务器。这些文件被保存到我服务器上的一个目录中。否则,我不处理文件;对于我的项目而言,保持 xml 标记保持不变很重要,因为稍后用户可能会选择解析文件。
为了将文件返回给用户,我使用send_from_directory。
我的问题是,这种设计是否容易受到 XSS 或代码注入的影响?如果是,我该如何防止此类攻击?
【问题讨论】:
-
人们如何处理下载的 JSON 和 XML 文件?
-
用户可以查看它们或选择使用我的应用程序处理它们。
标签: xml security flask xss code-injection