ID:               41034
 Updated by:       [EMAIL PROTECTED]
 Reported By:      php at sameprecision dot org
-Status:           Open
+Status:           Assigned
 Bug Type:         Unknown/Other Function
 Operating System: suse linux 10, windows XP sp2
 PHP Version:      5.2.1
-Assigned To:      
+Assigned To:      tony2001


Previous Comments:
------------------------------------------------------------------------

[2007-04-10 04:40:29] php at sameprecision dot org

Description:
------------
If a key in an array starts with the null byte, json_encode ignores
that key=>value pair.

This seems wrong because json_encode doesn't care about null bytes
anywhere in the value (and neither does javascript, about keys or
values).

Reproduce code:
---------------
//works as expected:
echo json_encode(array(0,"a\0b"=>1,"\0null-prefixed value"));

echo "\n\n";

//ignores second element whose key begins with null byte:
echo json_encode(array(0,"\0ab"=>1,"\0null-prefixed value"));

Expected result:
----------------
{"0":0,"a\0b":1,"1":"\0null-prefixed value"}

{"0":0,"\0ab":1,"1":"\0null-prefixed value"}




// \0 represents an actual null byte here

Actual result:
--------------
{"0":0,"a\0b":1,"1":"\0null-prefixed value"}

{"0":0,"1":"\0null-prefixed value"}




// \0 represents an actual null byte here




------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=41034&edit=1

Reply via email to