WordPress.org

Make WordPress Core

Ticket #18007: 18007.2.patch

File 18007.2.patch, 1.2 KB (added by SergeyBiryukov, 3 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;