|  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
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If this is not your bug, you can add a comment by following this link.
If this is your bug, but you forgot your password, you can retrieve your password here.
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-2023 The PHP Group
All rights reserved.
Last updated: Sat Sep 23 20:01:24 2023 UTC