WordPress.org

Make WordPress Core

Ticket #4136: 4136fix.diff

File 4136fix.diff, 962 bytes (added by Nazgul, 11 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.