Ticket #37731: 37731.3.patch
File 37731.3.patch, 1.1 KB (added by , 7 years ago) |
---|
-
src/wp-includes/functions.php
2871 2871 * @return string|false The JSON encoded string, or false if it cannot be encoded. 2872 2872 */ 2873 2873 function wp_json_encode( $data, $options = 0, $depth = 512 ) { 2874 // Prepare the data for JSON serialization.2875 $data = _wp_json_prepare_data( $data );2876 2877 2874 /* 2878 2875 * json_encode() has had extra params added over the years. 2879 2876 * $options was added in 5.3, and $depth in 5.5. … … 2887 2884 $args = array( $data ); 2888 2885 } 2889 2886 2887 // Prepare the data for JSON serialization. 2888 $args[0] = _wp_json_prepare_data( $data ); 2889 2890 2890 $json = @call_user_func_array( 'json_encode', $args ); 2891 2891 2892 2892 // If json_encode() was successful, no need to do more sanity checking. … … 2897 2897 } 2898 2898 2899 2899 try { 2900 $args[0] = _wp_json_sanity_check( $ args[0], $depth );2900 $args[0] = _wp_json_sanity_check( $data, $depth ); 2901 2901 } catch ( Exception $e ) { 2902 2902 return false; 2903 2903 }