#26947 [Ver->Csd]: Crash by using DomDocument::getElementById()
| From: | chregu@php.net | Date: | Sun, 18 Jan 2004 12:52:21 +0000 |
| Subject: | #26947 [Ver->Csd]: Crash by using DomDocument::getElementById() | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-53515@lists.php.net to get a copy of this message | ||
ID: 26947
Updated by: chregu@php.net
Reported By: olivier dot bichler at laposte dot net
-Status: Verified
+Status: Closed
Bug Type: DOM XML related
Operating System: Windows XP pro (SP1)
PHP Version: 5.0.0b3 (beta3)
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.
Previous Comments:
------------------------------------------------------------------------
[2004-01-18 05:13:11] chregu@php.net
It only crashes, if you use validate(). Without it seems to work.
I'm looking into it.
------------------------------------------------------------------------
[2004-01-17 20:23:59] sniper@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5-win32-latest.zip
------------------------------------------------------------------------
[2004-01-17 12:57:02] olivier dot bichler at laposte dot net
Description:
------------
PHP crash by using the DOM function getElementById() (PHP kill the
Apache server process on Windows, with Apache v1.3.27 and v2.0.48).
Reproduce code:
---------------
<?php
$dom = new DomDocument;
$dom -> load('essai.xml');
if ($dom -> validate()) {
$menu = new DomDocument;
$menu = $dom -> getElementById('a');
echo $menu -> firstChild -> data;
}
?>
essai.xml :
-----------
<?xml version="1.0"?>
<!DOCTYPE essai [
<!ELEMENT essai (truc+)>
<!ELEMENT truc (#PCDATA)>
<!ATTLIST truc
id ID #REQUIRED>
]>
<essai>
<truc id="a">1</truc>
</essai>
Expected result:
----------------
1
Actual result:
--------------
Nothing, PHP and the server crash...
There is the same result with an external doctype.
When I call getElementById(id) with an id who doesn't exist in the XML
file, there is no crash.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=26947&edit=1