Ticket #18007: 18007.2.patch
File 18007.2.patch, 1.2 KB (added by , 13 years ago) |
---|
-
wp-includes/functions.php
251 251 $data = trim( $data ); 252 252 if ( 'N;' == $data ) 253 253 return true; 254 $length = strlen( $data ); 255 if ( $length < 4 ) 254 if ( strlen( $data ) < 4 ) 256 255 return false; 257 256 if ( ':' !== $data[1] ) 258 257 return false; 259 $lastc = $data[$length-1];258 $lastc = substr( $data, -1 ); 260 259 if ( ';' !== $lastc && '}' !== $lastc ) 261 260 return false; 262 261 $token = $data[0]; 263 262 switch ( $token ) { 264 263 case 's' : 265 if ( '"' !== $data[$length-2])264 if ( '"' !== substr( $data, -2, 1 ) ) 266 265 return false; 267 266 case 'a' : 268 267 case 'O' : … … 288 287 if ( !is_string( $data ) ) 289 288 return false; 290 289 $data = trim( $data ); 291 $length = strlen( $data ); 292 if ( $length < 4 ) 290 if ( strlen( $data ) < 4 ) 293 291 return false; 294 292 elseif ( ':' !== $data[1] ) 295 293 return false; 296 elseif ( ';' !== $data[$length-1])294 elseif ( ';' !== substr( $data, -1 ) ) 297 295 return false; 298 296 elseif ( $data[0] !== 's' ) 299 297 return false; 300 elseif ( '"' !== $data[$length-2])298 elseif ( '"' !== substr( $data, -2, 1 ) ) 301 299 return false; 302 300 else 303 301 return true;