Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- Bug #68546 (json_decode() Fatal error: Cannot access property started with '\0') ..

Decoded Output download

--TEST--
Bug #68546 (json_decode() Fatal error: Cannot access property started with '')
--FILE--
<?php

var_dump(json_decode('{"key": {"": "aa"}}'));
var_dump(json_last_error() === JSON_ERROR_INVALID_PROPERTY_NAME);
var_dump(json_decode('[{"key1": 0, "": 1}]'));
var_dump(json_last_error() === JSON_ERROR_INVALID_PROPERTY_NAME);
var_dump(json_last_error_msg());

echo "Done
";
?>
--EXPECT--
NULL
bool(true)
NULL
bool(true)
string(36) "The decoded property name is invalid"
Done

Did this file decode correctly?

Original Code

--TEST--
Bug #68546 (json_decode() Fatal error: Cannot access property started with '\0')
--FILE--
<?php

var_dump(json_decode('{"key": {"\u0000": "aa"}}'));
var_dump(json_last_error() === JSON_ERROR_INVALID_PROPERTY_NAME);
var_dump(json_decode('[{"key1": 0, "\u0000": 1}]'));
var_dump(json_last_error() === JSON_ERROR_INVALID_PROPERTY_NAME);
var_dump(json_last_error_msg());

echo "Done\n";
?>
--EXPECT--
NULL
bool(true)
NULL
bool(true)
string(36) "The decoded property name is invalid"
Done

Function Calls

json_decode 1

Variables

None

Stats

MD5 ad22b9b6bf0736aa7b2512b2aabf2196
Eval Count 0
Decode Time 154 ms