2011-09-14 10 views
0

私はphp 5.3を持っていて、finfoを使ってアップロードされたファイルのMIMEタイプを決定しています。 しかし、いくつかのjavascriptファイルでは、mime type text/x-C++が得られますが、これはもちろん誤りです。finfoはいくつかのJSファイル(text/x-C++)で間違ったMIMEタイプを返しますか?

これは時々起こる理由を知っている人はいますか?このため、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); 

答えて

1

私は限り私はこれを知っているように、(PDFファイルは、アプリケーション/データとしてアップロードされた状態で)先日同じ問題に遭遇しましたブラウザの問題ではなく、サーバー側ではなく、2つのブラウザで同じPDFをアップロードすると、1つのアプリケーション/ PDFと他のアプリケーション/データがアップロードされ、コンテンツタイプをチェックしてから少しぎりぎりですあなた自身の型チェックを行うべきです。

あなたの場合は、MIMEタイプが「text /」で始まることを確認して、アップロードしたファイルのファイル拡張子を確認します。あなたが特に勇敢な人なら、アップロードされたファイルの構文チェックを行うコードを書くこともできますが、これはおそらくあなたがしたいことよりもはるかに多くの作業になるでしょう。

+0

「text /」を許可するときの問題は、PHPやその他の危険なスクリプトをa.jsファイルなどに隠してアップロードすることができるということです。これは避けたいものです。これがFINFO関数の問題であるかどうか知っていますか? – Jorre

+1

アップロードディレクトリにこれをお勧めします:http://stackoverflow.com/questions/1271899/disable-php-in-directory-including-all-sub-directories-with-htaccess – Matthew

関連する問題