Make WordPress Core


Ignore:
Timestamp:
11/25/2014 05:00:36 AM (12 years ago)
Author:
pento
Message:

When json_encode() returns a JSON string containing 'null' in PHP 5.4 or earlier, wp_json_encode() will now sanity check the data, as older versions of PHP failed to encode non UTF-8 characters correctly, instead returning 'null'.

Fixes #30471.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/functions.php

    r30541 r30561  
    26632663
    26642664    // If json_encode() was successful, no need to do more sanity checking.
    2665     if ( false !== $json ) {
     2665    // ... unless we're in an old version of PHP, and json_encode() returned
     2666    // a string containing 'null'. Then we need to do more sanity checking.
     2667    if ( false !== $json && ( version_compare( PHP_VERSION, '5.5', '>=' ) || false === strpos( $json, 'null' ) ) )  {
    26662668        return $json;
    26672669    }
Note: See TracChangeset for help on using the changeset viewer.