WordPress.org

Make WordPress Core

Ticket #20672: 20672.diff

File 20672.diff, 804 bytes (added by duck_, 6 years ago)
  • wp-includes/post.php

     
    19381938                $real_mime_types = array_map('trim', explode(',', $real_mime_types));
    19391939        $wild = '[-._a-z0-9]*';
    19401940        foreach ( (array) $wildcard_mime_types as $type ) {
    1941                 $type = str_replace('*', $wild, $type);
    1942                 $patternses[1][$type] = "^$type$";
     1941                $regex = str_replace( '__wildcard__', $wild, preg_quote( str_replace( '*', '__wildcard__', $type ) ) );
     1942                $patternses[1][$type] = "^$regex$";
    19431943                if ( false === strpos($type, '/') ) {
    1944                         $patternses[2][$type] = "^$type/";
    1945                         $patternses[3][$type] = $type;
     1944                        $patternses[2][$type] = "^$regex/";
     1945                        $patternses[3][$type] = $regex;
    19461946                }
    19471947        }
    19481948        asort($patternses);