#28578 [Asn]: segfault when tidy parses PHP code
| From: | nlopess@php.net | Date: | Thu, 24 Jun 2004 17:02:52 +0000 |
| Subject: | #28578 [Asn]: segfault when tidy parses PHP code | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-61325@lists.php.net to get a copy of this message | ||
ID: 28578
Updated by: nlopess@php.net
Reported By: nlopess@php.net
Status: Assigned
Bug Type: Unknown/Other Function
Operating System: win
PHP Version: 5CVS-2004-05-30 (dev)
Assigned To: john
New Comment:
I've found this is a libtidy problem!
More info at:
https://sourceforge.net/tracker/index.php?func=detail&aid=964946&group_id=27659&atid=390963
The problem is that the windows binnaries use a old version of libtidy
and still contain that error. Maybe its time to update this lib (it
compiles in 5 minutes...)
Previous Comments:
------------------------------------------------------------------------
[2004-05-31 15:16:33] nlopess@php.net
I've built PHP with latest tidy lib on cygwin and it doesn't segfault.
The problem can be in the libTidy itself, as the binaries provided by
the snaps machine use a very old version of the libTidy.
------------------------------------------------------------------------
[2004-05-31 12:17:41] derick@php.net
Works for me on linux, assigning to the maintainer.
------------------------------------------------------------------------
[2004-05-30 22:36:58] jed at jed dot bz
Heh, sorry. That would be 0xC0000005.
------------------------------------------------------------------------
[2004-05-30 22:35:07] jed at jed dot bz
PHP 5.0.0RC2. Run via CLI.
I was able to reproduce this bug. My gut feeling, which I will check
after I submit this debug info (I have the debugger attached at
present), is that <?php ?> will parse correctly.
Unhandled exception in php.exe (PHP_TIDY.DLL): 0xC00000005: Access
Violation.
Unfortunately, I do not have the debug build of PHP. Best I can offer
you is this:
PHP_TIDY! 00ab93fe()
That's my call stack. Sorry. I'll get the debug version of PHP and
recheck this later, if I remember.
Rechecking my initial gut suspicion, this piece of code works fine.
$tidy = tidy_parse_string('<?php ?>');
My advice at present is to not use short tags in tidy-parsed code, as
tidy's logic probably does not recognize <? ?> and attempts to parse
it.
However, a worthy problem for looking into.
------------------------------------------------------------------------
[2004-05-30 14:14:01] nlopess@php.net
Description:
------------
Using the provided script, PHP segfaults.
Reproduce code:
---------------
<?php
$tidy = tidy_parse_string('<? ?>');
?>
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=28578&edit=1