bug44648.phpt 806 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. Bug #44648 (Attribute names not checked for well formedness)
  3. --EXTENSIONS--
  4. dom
  5. --FILE--
  6. <?php
  7. $doc = new DOMDocument();
  8. $doc->loadXML('<root/>');
  9. $root = $doc->documentElement;
  10. try {
  11. $attr = new DOMAttr('@acb', '123');
  12. $root->setAttributeNode($attr);
  13. } catch (DOMException $e) {
  14. echo $e->getMessage()."\n";
  15. }
  16. try {
  17. $root->setAttribute('@def', '456');
  18. } catch (DOMException $e) {
  19. echo $e->getMessage()."\n";
  20. }
  21. try {
  22. $root->setAttributeNS(NULL, '@ghi', '789');
  23. } catch (DOMException $e) {
  24. echo $e->getMessage()."\n";
  25. }
  26. try {
  27. $root->setAttributeNS('urn::test', 'a:g@hi', '789');
  28. } catch (DOMException $e) {
  29. echo $e->getMessage()."\n";
  30. }
  31. echo $doc->saveXML($root);
  32. ?>
  33. --EXPECT--
  34. Invalid Character Error
  35. Invalid Character Error
  36. Invalid Character Error
  37. Namespace Error
  38. <root/>