From: pog at grumpf dot net Operating system: FreeBSD 4.10-RC PHP version: 4.3.6 PHP Bug Type: DOM XML related Bug description: error/warning using dump_mem() and ISO-8859-1
Description: ------------ I got warning/error using dump_mem(true,'ISO-8859-1') and accentuation put a 'é/è/à/ù' or any accent char and press 'go' that crash converter $xmlDoc->dump_mem(true, 'ISO-8859-1'); Reproduce code: --------------- <? if (!isset ($submit)) { ?> <form action="<?php echo $SCRIPT_NAME ?>" method="POST"> champ1 : <input type="text" name="txt1" /><br/> champ2 : <input type="text" name="txt2" /><br/> champ3 : <input type="text" name="txt3" /><br/> <input type="submit" name="submit" value="go" /><br/> </form> <? } else { $xmlDoc = domxml_new_doc('1.0'); $root = $xmlDoc->add_root("root"); while(list($key, $value) = each($HTTP_POST_VARS)) { $nodeName = $root->new_child($key, $value); }; echo $xmlDoc->dump_mem(true, 'ISO-8859-1'); }; ?> Expected result: ---------------- <?xml version="1.0" encoding="ISO-8859-1"?> <root> <txt1>é</txt1> <txt2></txt2> <txt3></txt3> <submit>go</submit> </root> Actual result: -------------- Warning: dump_mem(): output conversion failed due to conv error in /usr/home/pog/public_html/test/form2.php on line 17 Warning: dump_mem(): Bytes: 0xE9 0x3C 0x2F 0x74 in /usr/home/pog/public_html/test/form2.php on line 17 Warning: dump_mem(): encoder error in /usr/home/pog/public_html/test/form2.php on line 17 if you look at html source: <br /> <b>Warning</b>: dump_mem(): output conversion failed due to conv error in <b>/usr/home/pog/public_html/test/form2.php</b> on line <b>17</b><br /> <br /> <b>Warning</b>: dump_mem(): Bytes: 0xE9 0x3C 0x2F 0x74 in <b>/usr/home/pog/public_html/test/form2.php</b> on line <b>17</b><br /> <br /> <b>Warning</b>: dump_mem(): encoder error in <b>/usr/home/pog/public_html/test/form2.php</b> on line <b>17</b><br /> <?xml version="1.0" encoding="ISO-8859-1"?> <root> <txt1> -- Edit bug report at http://bugs.php.net/?id=28383&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=28383&r=trysnapshot4 Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=28383&r=trysnapshot5 Fixed in CVS: http://bugs.php.net/fix.php?id=28383&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=28383&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=28383&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=28383&r=needscript Try newer version: http://bugs.php.net/fix.php?id=28383&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=28383&r=support Expected behavior: http://bugs.php.net/fix.php?id=28383&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=28383&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=28383&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=28383&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=28383&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=28383&r=dst IIS Stability: http://bugs.php.net/fix.php?id=28383&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=28383&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=28383&r=float