WordPress.org

Make WordPress Core

Ticket #30377: 30377.diff

File 30377.diff, 1.1 KB (added by voldemortensen, 5 years ago)
  • tests/phpunit/tests/media.php

     
    443443                $this->assertTrue( has_image_size( 'test-size' ) );
    444444        }
    445445
     446        function test_wp_check_filetype() {
     447                $url = 'http://example.com/testFile.mp4?autoplay=true&otherstuff=false';
     448                $filetype = wp_check_filetype( $url );
     449                $expected = array(
     450                                'ext'  => 'mp4',
     451                                'type' => 'video/mp4'
     452                        );
     453                $this->assertEquals( $expected, $filetype );
     454        }
    446455}
  • src/wp-includes/functions.php

     
    20492049        $ext = false;
    20502050
    20512051        foreach ( $mimes as $ext_preg => $mime_match ) {
    2052                 $ext_preg = '!\.(' . $ext_preg . ')$!i';
     2052                $ext_preg = '!\.(' . $ext_preg . ')(\?.*)?$!i';
    20532053                if ( preg_match( $ext_preg, $filename, $ext_matches ) ) {
    20542054                        $type = $mime_match;
    20552055                        $ext = $ext_matches[1];