Skip to content

Commit ab77485

Browse files
tstarlingnielsdos
authored andcommittedJun 5, 2023
Improve test DOMAttr_entity_expansion.phpt
1 parent 0cc028c commit ab77485

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed
 

‎ext/dom/tests/DOMAttr_entity_expansion.phpt

+15
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
--TEST--
22
DOMAttr entity expansion
3+
--EXTENSIONS--
4+
dom
35
--FILE--
46
<?php
57
$doc = new DOMDocument;
@@ -10,15 +12,18 @@ print $doc->saveXML($elt) . "\n";
1012

1113
$attr = $elt->getAttributeNode('a');
1214
$attr->value = '&amp;';
15+
print "$attr->value\n";
1316
print $doc->saveXML($elt) . "\n";
1417

1518
$attr->removeChild($attr->firstChild);
1619
print $doc->saveXML($elt) . "\n";
1720

1821
$attr->nodeValue = '&';
22+
print "$attr->nodeValue\n";
1923
print $doc->saveXML($elt) . "\n";
2024

2125
$attr->nodeValue = '&amp;';
26+
print "$attr->nodeValue\n";
2227
print $doc->saveXML($elt) . "\n";
2328

2429
$elt->removeAttributeNode($attr);
@@ -27,13 +32,23 @@ print $doc->saveXML($elt) . "\n";
2732

2833
$attr = $elt->getAttributeNodeNS('http://www.w3.org/2000/svg', 'id');
2934
$attr->value = '&lt;&amp;';
35+
print "$attr->value\n";
3036
print $doc->saveXML($elt) . "\n";
3137

38+
$node = new DOMAttr('foo','bar');
39+
$node->nodeValue = 'xx&#x31;yy';
40+
print "$node->nodeValue\n";
41+
?>
3242
--EXPECT--
3343
<elt a="&amp;"/>
44+
&amp;
3445
<elt a="&amp;amp;"/>
3546
<elt a=""/>
47+
&
3648
<elt a="&amp;"/>
49+
&amp;
3750
<elt a="&amp;amp;"/>
3851
<elt xmlns:svg="http://www.w3.org/2000/svg" svg:id="&amp;amp;"/>
52+
&lt;&amp;
3953
<elt xmlns:svg="http://www.w3.org/2000/svg" svg:id="&amp;lt;&amp;amp;"/>
54+
xx&#x31;yy

0 commit comments

Comments
 (0)