Ticket #14429: 14429.diff

File 14429.diff, 759 bytes (added by ryan, 3 years ago)

Conditionally use strpbrk

  • wp-includes/functions.php

     
    232232        if ( !is_string( $data ) ) 
    233233                return false; 
    234234        $data = trim( $data ); 
    235         if ( 'N;' == $data ) 
     235        if ( 'N;' == $data ) 
    236236                return true; 
    237         if ( !preg_match( '/^([adObis]):/', $data, $badions ) ) 
     237        if ( function_exists('strpbrk') ) { 
     238                if ( strlen($data) > 1 && strpbrk($data,'adObis') == $data && $data[1] == ':' ) { 
     239                        $badions = array(); 
     240                        $badions[1] = $data[0]; 
     241                } else { 
     242                        return false; 
     243                } 
     244        } elseif ( !preg_match( '/^([adObis]):/', $data, $badions ) ) { 
    238245                return false; 
     246        } 
    239247        switch ( $badions[1] ) { 
    240248                case 'a' : 
    241249                case 'O' :