* (bug 3641) changed the upload rules so that mime types of file contents
authorÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Fri, 7 Oct 2005 19:39:48 +0000 (19:39 +0000)
committerÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Fri, 7 Oct 2005 19:39:48 +0000 (19:39 +0000)
  have to match the file extension.

includes/SpecialUpload.php

index 475273c..06b79a7 100644 (file)
@@ -752,12 +752,16 @@ class UploadForm {
        function verifyExtension( $mime, $extension ) {
                $fname = 'SpecialUpload::verifyExtension';
 
-               if (!$mime || $mime=="unknown" || $mime=="unknown/unknown") {
-                       wfDebug( "$fname: passing file with unknown mime type\n" );
-                       return true;
-               }
+               $magic =& wfGetMimeMagic();
 
-               $magic=& wfGetMimeMagic();
+               if ( ! $mime || $mime == 'unknown' || $mime == 'unknown/unknown' )
+                       if ( ! $magic->getTypesForExtension( $extension ) ) {
+                               wfDebug( "$fname: passing file with unknown mime type and unknown extension\n" );
+                               return true;
+                       } else {
+                               wfDebug( "$fname: rejecting file with unknown mime type but known extension\n" );
+                               return false;
+                       }
 
                $match= $magic->isMatchingExtension($extension,$mime);