WordPress.org

Make WordPress Core

Ticket #4136: 4136fix.diff

File 4136fix.diff, 962 bytes (added by Nazgul, 8 years ago)
  • wp-admin/admin-functions.php

     
    19481948                return $upload_error_handler( $file, __( 'Specified file failed upload test.' )); 
    19491949 
    19501950        // A correct MIME type will pass this test. Override $mimes or use the upload_mimes filter. 
    1951         if ( $test_type && !current_user_can( 'unfiltered_upload' ) ) { 
     1951        if ( $test_type ) { 
    19521952                $wp_filetype = wp_check_filetype( $file['name'], $mimes ); 
    19531953 
    19541954                extract( $wp_filetype ); 
    19551955 
    1956                 if ( !$type || !$ext ) 
     1956                if ( ( !$type || !$ext ) && !current_user_can( 'unfiltered_upload' ) ) 
    19571957                        return $upload_error_handler( $file, __( 'File type does not meet security guidelines. Try another.' )); 
     1958                 
     1959                if ( !$ext ) 
     1960                        $ext = strrchr($file['name'], '.'); 
    19581961        } 
    19591962 
    19601963        // A writable uploads dir will pass this test. Again, there's no point overriding this one.