【问题标题】:finfo returns wrong MIME type on some JS files (text/x-c++)?finfo 在某些 JS 文件 (text/x-c++) 上返回错误的 MIME 类型?
【发布时间】:2011-11-17 00:46:21
【问题描述】:

我有 php 5.3 并使用 finfo 来确定上传文件的 MIME 类型。 然而,对于一些 javascript 文件,我得到 mime 类型 text/x-c++,这当然是不正确的。

有没有人知道为什么有时会发生这种情况。因此,我不能允许以基于检查 mime 类型的方式上传 JS 文件。

返回此 mime 类型的文件内容为:

(function($) {

$(document).ready(function() {


        $(function() {
        // OPACITY OF BUTTON SET TO 50%
        $(".fade").css("opacity","1.0");

        // ON MOUSE OVER
        $(".fade").hover(function () {

        // SET OPACITY TO 100%
        $(this).stop().animate({
        opacity: 0.7
        }, "quick");
        },

        // ON MOUSE OUT
        function () {

        // SET OPACITY BACK TO 50%
        $(this).stop().animate({
        opacity: 1.0
        }, "quick");
        });
    });


// End of closure & jquery wraping
});
})(jQuery);

【问题讨论】:

    标签: mime-types php-5.3 fileinfo


    【解决方案1】:

    前几天我遇到了同样的问题(PDF 文件作为应用程序/数据上传),据我所知这是浏览器问题而不是服务器端问题,因为我有两个浏览器上传完全相同PDF,一个说应用程序/PDF 和另一个应用程序/数据,我唯一建议您使用,因为检查内容类型有些不稳定,您应该自己进行类型检查。

    对于您的情况,我会确保 mime 类型以“text/”开头,并检查上传文件的文件扩展名。如果你特别勇敢,你可能会编写一些代码来对上传的文件进行语法检查,但这可能会比你想做的工作多得多。

    【讨论】:

    • 允许“text/”时的问题是,我们将允许上传 PHP 和其他危险脚本,隐藏在 a.js 文件或其他内容中,这是我们希望避免的事情.你知道这是否是 FINFO 功能的问题吗?
    • 我会为你的上传目录推荐这个:stackoverflow.com/questions/1271899/…
    猜你喜欢
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    相关资源
    最近更新 更多