ID:               16420
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Open
 Bug Type:         DOM XML related
 Operating System: Windows 2000 Server
 PHP Version:      4.1.2
 New Comment:

It is the responsibility of the developer to use valid XML when
assigning content to a new code. 'element&value' is not valid XML. So
in my opinion this is not a bug but a developer shooting himself in the
foot :)


Previous Comments:
------------------------------------------------------------------------

[2002-04-04 04:01:29] [EMAIL PROTECTED]

For now I'am using ereg_replace('[&][^amp;]','&',$value) to correct
problem.

------------------------------------------------------------------------

[2002-04-04 03:50:56] [EMAIL PROTECTED]

Description of bug:
Placing amperstand '&' in 'content' parameter of 'new_child' method
produce trim of content at '&' position.

How to reproduce bug:

<?
$doc = new_xmldoc("1.0");
$root = $doc->add_root('root');
$chld = $root->new_child('element','element&value');
$chld->set_attribute('attr','attribute&value');
echo $doc->dumpmem();
?>

Output will be:

<?xml version="1.0"?>
<root>
  <element attr="attribute&amp;value">element</element>
</root>

Element has only 'element' value instead of 'element&amp;value'

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=16420&edit=1

Reply via email to