#41800 [Fbk->Opn]: XMLWriters - invalid XML output

From: Date: Mon, 25 Jun 2007 16:29:16 +0000
Subject: #41800 [Fbk->Opn]: XMLWriters - invalid XML output
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-114164@lists.php.net to get a copy of this message
ID: 41800 User updated by: a dot anpilogov at gmail dot com Reported By: a dot anpilogov at gmail dot com -Status: Feedback +Status: Open Bug Type: *XML functions Operating System: FreeBSD PHP Version: 5.2.3 New Comment: <?php $xw = new XMLWriter(); $xw->openMemory(); $xw->startDocument('1.0', 'UTF-8'); $xw->writeElement('root', "\x04\xA0"); $xw->endDocument(); header('Content-type: application/xml'); print $xw->outputMemory(true); ?> Output will be an invalid XML. Another example: <?php $xw = new XMLWriter(); $xw->openMemory(); $xw->startDocument('1.0', 'ISO-8559-1'); $xw->writeElement('root', "\x04\xA0"); $xw->endDocument(); header('Content-type: application/xml'); print $xw->outputMemory(true); ?> Warning: XMLWriter::startDocument() [function.XMLWriter-startDocument]: xmlTextWriterStartDocument : out of memory! Previous Comments: ------------------------------------------------------------------------ [2007-06-25 14:26:17] tony2001@php.net Not enough information was provided for us to be able to handle this bug. Please re-read the instructions at http://bugs.php.net/how-to-report.php If you can provide more information, feel free to add it to this bug and change the status back to "Open". Thank you for your interest in PHP. ------------------------------------------------------------------------ [2007-06-25 13:08:10] a dot anpilogov at gmail dot com Description: ------------ It is possible to create invalid XML file using XMLwriter. In my case, the first symbol of Unicode text was 00 13, and XMLWriter just put it out, so I had to call preg_replace('/^.{1}/us', '', $str) to make valid UTF-8 string, than pass it to XMLWriter. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=41800&edit=1

« previous php.bugs (#114164) next »