WordPress.org

Make WordPress Core

Ticket #20672: 20672.diff

File 20672.diff, 804 bytes (added by duck_, 3 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);