cvs: php-src(PHP_5_2) / NEWS /ext/json json.c /ext/json/tests 002.phpt bug41034.phpt

From: Date: Thu, 12 Apr 2007 19:40:38 +0000
Subject: cvs: php-src(PHP_5_2) / NEWS /ext/json json.c /ext/json/tests 002.phpt bug41034.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-43850@lists.php.net to get a copy of this message
iliaa Thu Apr 12 19:40:38 2007 UTC Added files: (Branch: PHP_5_2) /php-src/ext/json/tests bug41034.phpt Modified files: /php-src NEWS /php-src/ext/json json.c /php-src/ext/json/tests 002.phpt Log: Fixed bug #41034 (json_encode() ignores null byte started keys in arrays) http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.640&r2=1.2027.2.547.2.641&diff_format=u Index: php-src/NEWS diff -u php-src/NEWS:1.2027.2.547.2.640 php-src/NEWS:1.2027.2.547.2.641 --- php-src/NEWS:1.2027.2.547.2.640 Thu Apr 12 18:39:45 2007 +++ php-src/NEWS Thu Apr 12 19:40:38 2007 @@ -4,6 +4,8 @@ - Fixed bug #41063 (chdir doesn't like root paths). (Dmitry) - Fixed bug #41061 ("visibility error" in ReflectionFunction::export()). (Johannes) +- Fixed bug #41034 (json_encode() ignores null byte started keys in arrays). + (Ilia) - Fixed bug #40861 (strtotime() doesn't handle double negative relative time units correctly). (Derick) http://cvs.php.net/viewvc.cgi/php-src/ext/json/json.c?r1=1.9.2.12&r2=1.9.2.13&diff_format=u Index: php-src/ext/json/json.c diff -u php-src/ext/json/json.c:1.9.2.12 php-src/ext/json/json.c:1.9.2.13 --- php-src/ext/json/json.c:1.9.2.12 Sun Feb 18 16:54:59 2007 +++ php-src/ext/json/json.c Thu Apr 12 19:40:38 2007 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: json.c,v 1.9.2.12 2007/02/18 16:54:59 iliaa Exp $ */ +/* $Id: json.c,v 1.9.2.13 2007/04/12 19:40:38 iliaa Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -177,7 +177,7 @@ json_encode_r(buf, *data TSRMLS_CC); } else if (r == 1) { if (i == HASH_KEY_IS_STRING) { - if (key[0] == '\0') { + if (key[0] == '\0' && Z_TYPE_PP(val) == IS_OBJECT) { /* Skip protected and private members. */ continue; } http://cvs.php.net/viewvc.cgi/php-src/ext/json/tests/002.phpt?r1=1.1.2.2&r2=1.1.2.3&diff_format=u Index: php-src/ext/json/tests/002.phpt diff -u php-src/ext/json/tests/002.phpt:1.1.2.2 php-src/ext/json/tests/002.phpt:1.1.2.3 --- php-src/ext/json/tests/002.phpt:1.1.2.2 Thu Jul 20 08:56:57 2006 +++ php-src/ext/json/tests/002.phpt Thu Apr 12 19:40:38 2007 @@ -21,7 +21,7 @@ string(2) """" string(4) "null" string(4) "true" -string(2) "{}" +string(7) "{"":""}" string(5) "[[1]]" string(1) "1" string(38) ""\u0440\u0443\u0441\u0441\u0438\u0448"" http://cvs.php.net/viewvc.cgi/php-src/ext/json/tests/bug41034.phpt?view=markup&rev=1.1 Index: php-src/ext/json/tests/bug41034.phpt +++ php-src/ext/json/tests/bug41034.phpt

« previous php.cvs (#43850) next »