我们允许用户上传许多文件,所有这些文件要么发送到 scribd(doc、xls、ppts 等),要么我们自己显示为视频(flowplayer 中的 flv、mov、mp4 等)。
为了避免用户上传不安全的文件,我们检查一组已知的“安全”文件扩展名,然后检查给出 MIME 类型的 file -i -b 命令的输出。
Usage: file [OPTION]... [FILE]...
Determine file type of FILEs.
...
-i, --mime output mime type strings
这是否足以保护“不安全的脚本”远离我们的服务器,还是人们使用不同的东西?