|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #40617 problem refinement
Submitted: 2007-02-24 01:55 UTC Modified: 2007-02-24 03:35 UTC
From: nevermind at address dot org Assigned:
Status: Closed Package: Strings related
PHP Version: 5.2.1 OS: linux (FC6)
Private report: No CVE-ID: None
 [2007-02-24 01:55 UTC] nevermind at address dot org
Repeated calls to str_ireplace appear to cause memory corruption if replacement is made. In my web application, the resulting string will "echo" fine but html page generated in subsequent class module is never served.  str_replace works fine.  Code working fine until upgrade to 5.2.1.

Thanks - great stuff you guys do!

Reproduce code:
$str_s = str_replace( array('(t)', '(tm)',   '™', chr(153)),	' (trade marked)',	$str_s );

$str_s = str_replace( array('(r)', '(reg)',  '®',   chr(174)),	' (registered)',	$str_s );

$str_s = str_replace( array('(c)', '(copy)', '©',  chr(169)),	' (copyrighted)',	$str_s );

Expected result:
proper substitution and web page served

Actual result:
guessing memory corruption as html never generated.


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2007-02-24 02:05 UTC] nevermind at address dot org
Likely this is too obscure to find with what I've provided.
 [2007-02-24 03:35 UTC] nevermind at address dot org
non-alphabetic "search" argument for str_ireplace causes memory corruption.
PHP Copyright © 2001-2023 The PHP Group
All rights reserved.
Last updated: Sun May 28 10:03:41 2023 UTC