iliaa Sun May 27 16:31:36 2007 UTC Added files: (Branch: PHP_5_2) /php-src/ext/json/tests bug41504.phpt
Modified files: /php-src NEWS /php-src/ext/json JSON_parser.c Log: Fixed bug #41504 (json_decode() incorrectly decodes JSON arrays with empty string keys). http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.737&r2=1.2027.2.547.2.738&diff_format=u Index: php-src/NEWS diff -u php-src/NEWS:1.2027.2.547.2.737 php-src/NEWS:1.2027.2.547.2.738 --- php-src/NEWS:1.2027.2.547.2.737 Sun May 27 15:11:31 2007 +++ php-src/NEWS Sun May 27 16:31:35 2007 @@ -2,6 +2,8 @@ ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ?? Jun 2007, PHP 5.2.3 - Fixed bug #41511 (Compile failure under IRIX 6.5.30 building md5.c). (Jani) +- Fixed bug #41504 (json_decode() incorrectly decodes JSON arrays with empty + string keys). (Ilia) 24 May 2007, PHP 5.2.3RC1 - Changed CGI install target to php-cgi and 'make install' to install CLI http://cvs.php.net/viewvc.cgi/php-src/ext/json/JSON_parser.c?r1=1.1.2.9&r2=1.1.2.10&diff_format=u Index: php-src/ext/json/JSON_parser.c diff -u php-src/ext/json/JSON_parser.c:1.1.2.9 php-src/ext/json/JSON_parser.c:1.1.2.10 --- php-src/ext/json/JSON_parser.c:1.1.2.9 Thu May 24 22:40:02 2007 +++ php-src/ext/json/JSON_parser.c Sun May 27 16:31:35 2007 @@ -364,7 +364,7 @@ } else { - add_assoc_zval_ex(root, (key->len ? key->c : "_empty_"), (key->len ? (key->len + 1) : sizeof("_empty_")), child); + add_assoc_zval_ex(root, (key->len ? key->c : ""), (key->len ? (key->len + 1) : sizeof("")), child); } key->len = 0; } @@ -507,7 +507,7 @@ } else { - add_assoc_zval_ex(JSON(the_zstack)[JSON(the_top)], (key.len ? key.c : "_empty_"), (key.len ? (key.len + 1) : sizeof("_empty_")), mval); + add_assoc_zval_ex(JSON(the_zstack)[JSON(the_top)], (key.len ? key.c : ""), (key.len ? (key.len + 1) : sizeof("")), mval); } key.len = 0; buf.len = 0; @@ -638,7 +638,7 @@ } else { - add_assoc_zval_ex(JSON(the_zstack)[JSON(the_top)], (key.len ? key.c : "_empty_"), (key.len ? (key.len + 1) : sizeof("_empty_")), mval); + add_assoc_zval_ex(JSON(the_zstack)[JSON(the_top)], (key.len ? key.c : ""), (key.len ? (key.len + 1) : sizeof("")), mval); } key.len = 0; } http://cvs.php.net/viewvc.cgi/php-src/ext/json/tests/bug41504.phpt?view=markup&rev=1.1 Index: php-src/ext/json/tests/bug41504.phpt +++ php-src/ext/json/tests/bug41504.phpt -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php