note 93425 added to simplexmlelement.addChild

From: Date: Wed, 09 Sep 2009 16:31:36 +0000
Subject: note 93425 added to simplexmlelement.addChild
Groups: php.notes 
Request: Send a blank email to php-notes+get-160360@lists.php.net to get a copy of this message
Warning: addChild doesn't escape like addAttribute does. For example: <?php $test = '<test/>'; $msg = "This is a test & stuff."; $xml = new SimpleXMLElement($test); $xml->addAttribute('foo', $msg); echo htmlentities($xml->asXML()); $xml->addChild('bar', $msg); echo htmlentities($xml->asXML()); ?> Outputs: <?xml version="1.0"?> <test foo="This is a test &amp; stuff."/> Warning: SimpleXMLElement::addChild() [simplexmlelement.addchild]: unterminated entity reference stuff. in file.php on line 13 <?xml version="1.0"?> <test foo="This is a test &amp; stuff."><bar>This is a test </bar></test> Instead of the expected: <?xml version="1.0"?> <test foo="This is a test &amp; stuff."><bar>This is a test &amp; stuff.</bar></test> ---- Server IP: 92.48.74.199 Probable Submitter: 79.123.32.19 ---- Manual Page -- http://www.php.net/manual/en/simplexmlelement.addChild.php Edit -- https://master.php.net/note/edit/93425 Del: integrated -- https://master.php.net/note/delete/93425/integrated Del: useless -- https://master.php.net/note/delete/93425/useless Del: bad code -- https://master.php.net/note/delete/93425/bad+code Del: spam -- https://master.php.net/note/delete/93425/spam Del: non-english -- https://master.php.net/note/delete/93425/non-english Del: in docs -- https://master.php.net/note/delete/93425/in+docs Del: other reasons-- https://master.php.net/note/delete/93425 Reject -- https://master.php.net/note/reject/93425 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#160360) next »