Make WordPress Core

Ticket #9930: 9930.2.diff

File 9930.2.diff, 665 bytes (added by Denis-de-Bernardy, 15 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        }