Make WordPress Core

Ticket #28786: 28786.docs.2.diff

File 28786.docs.2.diff, 4.2 KB (added by TobiasBg, 12 years ago)
  • src/wp-includes/functions.php

    diff --git src/wp-includes/functions.php src/wp-includes/functions.php
    index 458b47e..1f00347 100644
    function _scalar_wp_die_handler( $message = '' ) {  
    26132613}
    26142614
    26152615/**
    2616  * Encode a variable into JSON, with some sanity checks
     2616 * Encode a variable into JSON, with some sanity checks.
    26172617 *
    26182618 * @since 4.1.0
    26192619 *
    2620  * @param mixed $data    Variable (usually an array or object) to encode as JSON
     2620 * @param mixed $data    Variable (usually an array or object) to encode as JSON.
    26212621 * @param int   $options Options to be passed to json_encode(). Default 0.
    26222622 * @param int   $depth   Maximum depth to walk through $data. Must be greater than 0, default 512.
    2623  *
    2624  * @return bool|string The JSON encoded string, or false if it cannot be encoded
     2623 * @return bool|string The JSON encoded string, or false if it cannot be encoded.
    26252624 */
    26262625function wp_json_encode( $data, $options = 0, $depth = 512 ) {
    2627         // json_encode has had extra params added over the years.
    2628         // $options was added in 5.3, and $depth in 5.5.
    2629         // We need to make sure we call it with the correct arguments.
     2626        /*
     2627         * json_encode() has had extra params added over the years.
     2628         * $options was added in 5.3, and $depth in 5.5.
     2629         * We need to make sure we call it with the correct arguments.
     2630         */
    26302631        if ( version_compare( PHP_VERSION, '5.5', '>=' ) ) {
    26312632                $args = array( $data, $options, $depth );
    2632         } else if ( version_compare( PHP_VERSION, '5.3', '>=' ) ) {
     2633        } elseif ( version_compare( PHP_VERSION, '5.3', '>=' ) ) {
    26332634                $args = array( $data, $options );
    26342635        } else {
    26352636                $args = array( $data );
    function wp_json_encode( $data, $options = 0, $depth = 512 ) {  
    26372638
    26382639        $json = call_user_func_array( 'json_encode', $args );
    26392640
     2641        // If json_encode() was successful, no need to do more sanity checking.
    26402642        if ( false !== $json ) {
    2641                 // If json_encode was successful, no need to do more sanity checking
    26422643                return $json;
    26432644        }
    26442645
    function wp_json_encode( $data, $options = 0, $depth = 512 ) {  
    26522653}
    26532654
    26542655/**
    2655  * @ignore
     2656 * Perform sanity checks on data that shall be encoded to JSON.
     2657 *
     2658 * @see wp_json_encode()
     2659 *
     2660 * @since 4.1.0
     2661 * @access private
     2662 * @internal
     2663 *
     2664 * @param mixed $data  Variable (usually an array or object) to encode as JSON.
     2665 * @param int   $depth Maximum depth to walk through $data. Must be greater than 0.
     2666 * @return mixed The sanitized data that shall be encoded to JSON.
    26562667 */
    26572668function _wp_json_sanity_check( $data, $depth ) {
    26582669        if ( $depth < 0 ) {
    function _wp_json_sanity_check( $data, $depth ) {  
    26692680                                $clean_id = $id;
    26702681                        }
    26712682
    2672                         // Check the element type, so that we're only recursing if we really have to
     2683                        // Check the element type, so that we're only recursing if we really have to.
    26732684                        if ( is_array( $el ) || is_object( $el ) ) {
    26742685                                $output[ $clean_id ] = _wp_json_sanity_check( $el, $depth - 1 );
    2675                         } else if ( is_string( $el ) ) {
     2686                        } elseif ( is_string( $el ) ) {
    26762687                                $output[ $clean_id ] = _wp_json_convert_string( $el );
    26772688                        } else {
    26782689                                $output[ $clean_id ] = $el;
    26792690                        }
    26802691                }
    2681         } else if ( is_object( $data ) ) {
     2692        } elseif ( is_object( $data ) ) {
    26822693                $output = new stdClass;
    26832694                foreach ( $data as $id => $el ) {
    26842695                        if ( is_string( $id ) ) {
    function _wp_json_sanity_check( $data, $depth ) {  
    26892700
    26902701                        if ( is_array( $el ) || is_object( $el ) ) {
    26912702                                $output->$clean_id = _wp_json_sanity_check( $el, $depth - 1 );
    2692                         } else if ( is_string( $el ) ) {
     2703                        } elseif ( is_string( $el ) ) {
    26932704                                $output->$clean_id = _wp_json_convert_string( $el );
    26942705                        } else {
    26952706                                $output->$clean_id = $el;
    26962707                        }
    26972708                }
    2698         } else if ( is_string( $data ) ) {
     2709        } elseif ( is_string( $data ) ) {
    26992710                return _wp_json_convert_string( $data );
    27002711        } else {
    27012712                return $data;
    function _wp_json_sanity_check( $data, $depth ) {  
    27052716}
    27062717
    27072718/**
    2708  * @ignore
     2719 * Convert a string to UTF-8, so that it can be safely encoded to JSON.
     2720 *
     2721 * @see _wp_json_sanity_check()
     2722 *
     2723 * @since 4.1.0
     2724 * @access private
     2725 * @internal
     2726 *
     2727 * @param string $string The string which is to be converted.
     2728 * @return string The checked string.
    27092729 */
    27102730function _wp_json_convert_string( $string ) {
    27112731        static $use_mb = null;