PHP 4.0 Bug #6146 Updated: xml_parse() passes character entities incorrectly

From: Date: Mon, 19 Feb 2001 11:03:27 +0000
Subject: PHP 4.0 Bug #6146 Updated: xml_parse() passes character entities incorrectly
Groups: php.dev 
Request: Send a blank email to php-dev+get-46881@lists.php.net to get a copy of this message
ID: 6146 Updated by: sniper Reported By: sniper@php.net Old-Status: Feedback Status: Open Bug Type: XML related Assigned To: Comments: Try the code. It shows what happens. The output should be same for both test cases (the one with entitities breaks, ie. every entity is considered a string itself) I'm not sure if this is a bug in PHP but more likely in expat library itself. --Jani Previous Comments: --------------------------------------------------------------------------- [2001-02-15 08:51:17] thies@php.net what is wrong with the output? --------------------------------------------------------------------------- [2000-08-14 07:45:20] sniper@php.net Here are an example xml-file and php-script which demonstrates this behaviour: --------- <?xml version="1.0" ?> <document> <test1>åäöÅÄÖ</test1> <test2>&#229;&#228;&#246;&#197;&#196;&#214;</test2> </document> --------- <?php $file = "test.xml"; function characterData($parser, $data) { print "*$data*<br>"; } $xml_parser = xml_parser_create(); xml_set_character_data_handler($xml_parser, "characterData"); if (!($fp = fopen($file, "r"))) { die("could not open XML input"); } while ($data = fread($fp, 4096)) { if (!xml_parse($xml_parser, $data, feof($fp))) { die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); } } ?> ----------------- php configure line: ./configure --prefix=/data --with-config-file-path=/data/conf --with-mysql=/data/kolumbustori --without-gd --disable-pear --disable-debug And the output with those files: * * * * *åäöÅÄÖ* * * * * *å* *ä* *ö* *Å* *Ä* *Ö* * * --Jani --------------------------------------------------------------------------- ATTENTION! Do NOT reply to this email! To reply, use the web interface found at http://bugs.php.net/?id=6146&edit=2

« previous php.dev (#46881) next »