Return to 002.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / serialize |
1.1 misho 1: --TEST-- 2: Bug #25378 (unserialize() crashes with invalid data) 3: --FILE-- 4: <?php 5: var_dump(unserialize('b:0;')); 6: var_dump(unserialize('b:1;')); 7: var_dump(unserialize('i:823;')); 8: var_dump(unserialize('s:0:"";')); 9: var_dump(unserialize('s:3:"foo";')); 10: var_dump(unserialize('a:1:{i:0;s:2:"12";}')); 11: var_dump(unserialize('a:2:{i:0;a:0:{}i:1;a:0:{}}')); 12: var_dump(unserialize('a:3:{i:0;s:3:"foo";i:1;s:3:"bar";i:2;s:3:"baz";}')); 13: var_dump(unserialize('O:8:"stdClass":0:{}')); 14: ?> 15: ===DONE=== 16: --EXPECTF-- 17: bool(false) 18: bool(true) 19: int(823) 20: string(0) "" 21: string(3) "foo" 22: array(1) { 23: [0]=> 24: string(2) "12" 25: } 26: array(2) { 27: [0]=> 28: array(0) { 29: } 30: [1]=> 31: array(0) { 32: } 33: } 34: array(3) { 35: [0]=> 36: string(3) "foo" 37: [1]=> 38: string(3) "bar" 39: [2]=> 40: string(3) "baz" 41: } 42: object(stdClass)#%d (0) { 43: } 44: ===DONE===