#30219 [Fbk->Csd]: Undeclared entity error in PHP5
| From: | rrichards@php.net | Date: | Sun, 21 Nov 2004 14:28:51 +0000 |
| Subject: | #30219 [Fbk->Csd]: Undeclared entity error in PHP5 | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-69319@lists.php.net to get a copy of this message | ||
ID: 30219
Updated by: rrichards@php.net
Reported By: tg_surf at hotmail dot com
-Status: Feedback
+Status: Closed
Bug Type: XML related
Operating System: Windows 2000
PHP Version: 5.0.1
New Comment:
This bug has been fixed in CVS.
Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
Thank you for the report, and for helping us make PHP better.
closing as all errors here look resolved. Open new bug if something
else pops up. For xml_parse_into_struct not sure if bug/feature or
intended behavior.
Previous Comments:
------------------------------------------------------------------------
[2004-11-20 19:01:38] joern_h at gmx dot net
Here is the complete script I used, with php5
(php5-win32-200411201530.zip) the entity is not resolved:
<?php
$xml = <<<HERE
<!DOCTYPE test [
<!ENTITY uuml "ü">
]>
<test>ü</test>
HERE;
function characters($parser, $data) {print "data: $data\n";}
$parser =& xml_parser_create('utf-8');
xml_set_character_data_handler($parser, 'characters');
if (!xml_parse($parser, $xml, true)) {
echo xml_error_string(xml_get_error_code($parser)) . "\n";
}
xml_parser_free($parser);
?>
expected result (with php 4.3.8): data: ü
actual result: nothing
When using xml_parse_into_struct the entity is not expanded with php4
too, should I open another bug report for that?
------------------------------------------------------------------------
[2004-11-19 17:42:12] rrichards@php.net
Test your script with PHP 4.3 and if output different add it here with
the expected output. The tests I ran with that xml snippet produced
same output under 4.3 (using expat) and 5 (using libxml). In both cases
the entities were not resolved in element content.
------------------------------------------------------------------------
[2004-11-19 16:47:16] joern_h at gmx dot net
I tested this with a current snapshot (php5-win32-200411190730.zip),
entities inside attributes are now reported correctly but entities in
element content are silently ignored. Here is an example document that
show this behaviour:
<!DOCTYPE test [
<!ENTITY uuml "ü">
]>
<test t="ü">ü</test>
------------------------------------------------------------------------
[2004-11-18 21:17:56] rrichards@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5-STABLE-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5.0-win32-latest.zip
------------------------------------------------------------------------
[2004-11-12 13:13:25] michiel at trendserver dot nl
Also occurs on PHP 5.02
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/30219
--
Edit this bug report at http://bugs.php.net/?id=30219&edit=1