|  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
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
Block user comment
Status: Assign to:
Bug Type:
From: nevermind at address dot org
New email:
PHP Version: OS:


 [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-2024 The PHP Group
All rights reserved.
Last updated: Mon Jul 22 20:01:29 2024 UTC