【发布时间】:2010-05-15 13:42:44
【问题描述】:
我想知道哪些 mime 类型在浏览器中被设置为内容类型是危险的,如果有的话??
我注意到许多论坛软件在上传文件时,对除图像以外的任何文件使用 application/octet-stream,并在输出时将其放入 header 的 Content Type 中。我想知道他们为什么不将实际的 mime-type 放入 Content Type 中?这是否涉及安全风险?到目前为止,我已经使用了 text/css、text/plain、audio/mpeg 和许多其他工具,并且没有注意到 application/octet-stream 与其他工具之间有任何区别。
有没有人知道确切的区别,以及是什么让 application/octet-stream 更好或更差...用于内容类型??
或者可能存在浏览器限制?
我说的是在上传文件时获取内容类型,使用 $_FILES['myFile']['type'],将该信息存储到数据库中,而不是在该文件的标题中使用该内容类型被召唤时。这是否涉及任何安全风险?和/或浏览器限制?
更新
如果用户在 IE 中上传文件,我使用 $_FILES ['type'] 变量将 mime-type 存储到数据库中,然后另一个用户访问该文件,我从使用 IE mime 类型上传的文件的数据库,并且该用户正在使用 Firefox 访问该文件,这会导致任何问题吗?反之亦然,并且想知道这是否会成为任何浏览器的问题。
谢谢你:)
【问题讨论】: