Make WordPress Core

Ticket #43741: 43741.diff

File 43741.diff, 871 bytes (added by Karzin, 7 years ago)
  • src/wp-admin/includes/media.php

    diff --git a/src/wp-admin/includes/media.php b/src/wp-admin/includes/media.php
    index cfc80db8ea..e9d44442dc 100644
    a b function media_sideload_image( $file, $post_id, $desc = null, $return = 'html' ) 
    924924                // Set variables for storage, fix file filename for query strings.
    925925                preg_match( '/[^\?]+\.(jpe?g|jpe|gif|png)\b/i', $file, $matches );
    926926                if ( ! $matches ) {
    927                         return new WP_Error( 'image_sideload_failed', __( 'Invalid image URL' ) );
     927                        $image_type = exif_imagetype( $file );
     928                        if ( $image_type ) {
     929                                $fileextension = image_type_to_extension( $image_type );
     930                                $matches       = array( $fileextension );
     931                        } else {
     932                                return new WP_Error( 'image_sideload_failed', __( 'Invalid image URL' ) );
     933                        }
    928934                }
    929935
    930936                $file_array         = array();