X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=php5%2Fxml-template.php;h=ed1e8f85529fc389120184c8023dee97a516518a;hb=a65b22fc1dd7fe224ec09df1c4846334c8ad1ab9;hp=f4581ff9c4b08e78c016773815c7869211649e3e;hpb=86bc564142b279461bd97cc752b7138fa03c6417;p=xml-template diff --git a/php5/xml-template.php b/php5/xml-template.php index f4581ff..ed1e8f8 100644 --- a/php5/xml-template.php +++ b/php5/xml-template.php @@ -25,9 +25,8 @@ function XML_Template_process($node, $obj, $clean = 1) XML_Template_process($frag, array(), $clean); $node->appendChild($frag); } else if (!is_array($obj)) { # overwrite - for ($i = 0; $i < $node->childNodes->length; ++$i) { - $child = $node->childNodes->item($i); - $node->removeChild($child); + while ($node->childNodes->length > 0) { + $node->removeChild($node->firstChild); } $doc = $node->ownerDocument; $node->appendChild($doc->createTextNode($obj)); @@ -203,7 +202,9 @@ function own_clone_element($node, $doc) } else { $attr2 = $doc->createAttribute($attr->localName); } - $attr2->value = $attr->value; + + # You've got to be kidding me... + $attr2->value = htmlentities($attr->value); $newnode->appendChild($attr2); } }