Test: /ext/mbstring/tests/bug43301.phpt - Version 7.4.0        

Bug #43301 mb_ereg*_replace() crashes when replacement string is invalid PHP expression
Submitted: 2007-11-15 01:35:30 Modified: 2007-11-16 21:07:54
From: yoy.noneoff Assigned:
Status: Closed Package: mbstring related
PHP Version: 5.3CVS-2007-11-15 (CVS) OS: win xp sp2

There are 2 different diffs reported by users for this test.

Count Diff
11 (92%)
005+ #0 %s/bug43301.php(9): mb_ereg_replace()
005- #0 %sbug43301.php(%d): mb_ereg_replace('hello', '$1', 'hello, I have g...', 'e')
011+ #0 %s/bug43301.php(9): mb_ereg_replace()
011- #0 %sbug43301.php(%d): mb_ereg_replace('hello', '$1', 'hello, I have g...', 'e')
1 (8%)
003+ Termsig=11
003- Fatal error: Uncaught ParseError: syntax error, unexpected '1' (T_LNUMBER), expecting variable (T_VARIABLE) or '{' or '$' in %sbug43301.php(%d) : mbregex replace:1
004- Stack trace:
005- #0 %sbug43301.php(%d): mb_ereg_replace('hello', '$1', 'hello, I have g...', 'e')
006- #1 {main}
007-
008- Next Error: Failed evaluating code:
009- $1 in %sbug43301.php:%d
010- Stack trace:
011- #0 %sbug43301.php(%d): mb_ereg_replace('hello', '$1', 'hello, I have g...', 'e')
012- #1 {main}
013- thrown in %sbug43301.php on line %d