1
0
mirror of https://github.com/php/php-src.git synced 2026-03-27 01:32:22 +01:00
Files
archived-php-src/ext/standard/tests/serialize/serialization_objects_018.phpt
Tim Düsterhus 013e0f98ac Merge branch 'PHP-8.2'
* PHP-8.2:
  unserialize: Strictly check for `:{` at object start (#10214)
2023-01-12 19:57:22 +01:00

34 lines
923 B
PHP

--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)