WordPress.org

Make WordPress Core

Ticket #9930: 9930.2.diff

File 9930.2.diff, 665 bytes (added by Denis-de-Bernardy, 4 years ago)
  • wp-includes/functions.php

     
    257257                case 'a' : 
    258258                case 'O' : 
    259259                case 's' : 
    260                         if ( preg_match( "/^{$badions[1]}:[0-9]+:.*[;}]\$/s", $data ) ) 
     260                        if ( in_array(substr($data, -1), array(';', '}')) && preg_match( "/^{$badions[1]}:[0-9]+:/", $data ) ) 
    261261                                return true; 
    262262                        break; 
    263263                case 'b' : 
    264264                case 'i' : 
    265265                case 'd' : 
    266                         if ( preg_match( "/^{$badions[1]}:[0-9.E-]+;\$/", $data ) ) 
     266                        if ( preg_match( "/^{$badions[1]}:[0-9.E+-]+;\$/", $data ) ) 
    267267                                return true; 
    268268                        break; 
    269269        }