WordPress.org

Make WordPress Core

Ticket #14429: 14429.diff

File 14429.diff, 759 bytes (added by ryan, 9 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' :