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 27 28 29 30 31 32 33
|
--TEST--
Object serialization / unserialization: Strict format (2)
--FILE--
<?php
class A implements Serializable {
public function serialize() {}
public function unserialize($data) {}
public function __serialize() {}
public function __unserialize($data) {}
}
var_dump(unserialize('C:1:"A":3x{foo}'));
//012345678901234
var_dump(unserialize('C:1:"A":3:xfoo}'));
//012345678901234
var_dump(unserialize('C:1:"A":3:{foox'));
//012345678901234
var_dump(unserialize('C:1:"A":'));
//01234567
?>
--EXPECTF--
Warning: unserialize(): Error at offset 9 of 15 bytes in %s on line %d
bool(false)
Warning: unserialize(): Error at offset 10 of 15 bytes in %s on line %d
bool(false)
Warning: unserialize(): Error at offset 14 of 15 bytes in %s on line %d
bool(false)
Warning: unserialize(): Error at offset 8 of 8 bytes in %s on line %d
bool(false)
|