WordPress.org

Make WordPress Core

Ticket #18007: 18007.2.patch

File 18007.2.patch, 1.2 KB (added by SergeyBiryukov, 6 years ago)
  • wp-includes/functions.php

     
    251251        $data = trim( $data );
    252252        if ( 'N;' == $data )
    253253                return true;
    254         $length = strlen( $data );
    255         if ( $length < 4 )
     254        if ( strlen( $data ) < 4 )
    256255                return false;
    257256        if ( ':' !== $data[1] )
    258257                return false;
    259         $lastc = $data[$length-1];
     258        $lastc = substr( $data, -1 );
    260259        if ( ';' !== $lastc && '}' !== $lastc )
    261260                return false;
    262261        $token = $data[0];
    263262        switch ( $token ) {
    264263                case 's' :
    265                         if ( '"' !== $data[$length-2] )
     264                        if ( '"' !== substr( $data, -2, 1 ) )
    266265                                return false;
    267266                case 'a' :
    268267                case 'O' :
     
    288287        if ( !is_string( $data ) )
    289288                return false;
    290289        $data = trim( $data );
    291         $length = strlen( $data );
    292         if ( $length < 4 )
     290        if ( strlen( $data ) < 4 )
    293291                return false;
    294292        elseif ( ':' !== $data[1] )
    295293                return false;
    296         elseif ( ';' !== $data[$length-1] )
     294        elseif ( ';' !== substr( $data, -1 ) )
    297295                return false;
    298296        elseif ( $data[0] !== 's' )
    299297                return false;
    300         elseif ( '"' !== $data[$length-2] )
     298        elseif ( '"' !== substr( $data, -2, 1 ) )
    301299                return false;
    302300        else
    303301                return true;