1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
--TEST--
BSON\fromPHP(): PHP documents with null bytes in field name
--FILE--
<?php
require_once __DIR__ . '/../utils/basic.inc';
/* Per PHPC-884, field names with a leading null byte are ignored when encoding
* a document from an object's property hash table, since PHP uses leading bytes
* to denote protected and private properties. */
echo "\nTesting object with one leading null byte in field name\n";
hex_dump(fromPHP((object) ["\0" => 1]));
echo "\nTesting object with multiple null bytes in field name\n";
hex_dump(fromPHP((object) ["\0\0\0" => 1]));
?>
===DONE===
<?php exit(0); ?>
--EXPECT--
Testing object with one leading null byte in field name
0 : 05 00 00 00 00 [.....]
Testing object with multiple null bytes in field name
0 : 05 00 00 00 00 [.....]
===DONE===
|