002.phpt 759 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. --EXPECTF--
  16. bool(false)
  17. bool(true)
  18. int(823)
  19. string(0) ""
  20. string(3) "foo"
  21. array(1) {
  22. [0]=>
  23. string(2) "12"
  24. }
  25. array(2) {
  26. [0]=>
  27. array(0) {
  28. }
  29. [1]=>
  30. array(0) {
  31. }
  32. }
  33. array(3) {
  34. [0]=>
  35. string(3) "foo"
  36. [1]=>
  37. string(3) "bar"
  38. [2]=>
  39. string(3) "baz"
  40. }
  41. object(stdClass)#%d (0) {
  42. }