bug30875.phpt 589 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. Bug #30875 (xml_parse_into_struct() does not resolve entities)
  3. --EXTENSIONS--
  4. xml
  5. --FILE--
  6. <?php
  7. $xml = <<<XML
  8. <!DOCTYPE dtd [
  9. <!ENTITY ref "ent">
  10. ]>
  11. <elt att="&ref;">a&ref;</elt>
  12. XML;
  13. $parser = xml_parser_create();
  14. xml_parse_into_struct($parser, $xml, $vals);
  15. xml_parser_free($parser);
  16. var_dump($vals);
  17. ?>
  18. --EXPECT--
  19. array(1) {
  20. [0]=>
  21. array(5) {
  22. ["tag"]=>
  23. string(3) "ELT"
  24. ["type"]=>
  25. string(8) "complete"
  26. ["level"]=>
  27. int(1)
  28. ["attributes"]=>
  29. array(1) {
  30. ["ATT"]=>
  31. string(3) "ent"
  32. }
  33. ["value"]=>
  34. string(4) "aent"
  35. }
  36. }