#40365 [Opn->Fbk]: bug when using str_ireplace and unserialize
| From: | tony2001@php.net | Date: | Mon, 05 Feb 2007 16:06:31 +0000 |
| Subject: | #40365 [Opn->Fbk]: bug when using str_ireplace and unserialize | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-108461@lists.php.net to get a copy of this message | ||
ID: 40365
Updated by: tony2001@php.net
Reported By: rolf at insiders dot nl
-Status: Open
+Status: Feedback
Bug Type: Strings related
Operating System: Linux chewbacca 2.6.16-1-686-s
PHP Version: 5.2.1RC4
New Comment:
Please try using this CVS snapshot:
http://snaps.php.net/php5.2-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5.2-win32-latest.zip
Cannot reproduce.
Previous Comments:
------------------------------------------------------------------------
[2007-02-05 16:02:30] rolf at insiders dot nl
Description:
------------
PHP version :PHP Version 5.2.1RC5-dev
Build Date : Jan 29 2007 17:13:28
When I execute this code, I get a blank page.
The log says : zend_mm_heap corrupted.
The error only occurs when I call unserialize() after calling
str_ireplace with the '§' character and a string of exactly 692
characters(I did not test all possible lengths).
Any other combination compiles(for so far I tried).
Reproduce code:
---------------
<?
$var1 =
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
$var2 = str_ireplace("§","xx",$var1);
$ser = 'a:1:{i:0;s:1:"2";}';
$arr = unserialize($ser);
echo "done";
?>
Expected result:
----------------
done
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=40365&edit=1