Index: branches/unlabeled/unlabeled-1.3.2/core/units/images/image_event_handler.php =================================================================== diff -u -N -r7648 -r10855 --- branches/unlabeled/unlabeled-1.3.2/core/units/images/image_event_handler.php (.../image_event_handler.php) (revision 7648) +++ branches/unlabeled/unlabeled-1.3.2/core/units/images/image_event_handler.php (.../image_event_handler.php) (revision 10855) @@ -137,7 +137,7 @@ $new_name = $filename.$ext; while ( file_exists($path.'/'.$new_name) ) { - if ( preg_match("/({$filename}_)([0-9]*)($ext)/", $new_name, $regs) ) { + if ( preg_match('/('.preg_quote($filename, '/').'_)([0-9]*)('.preg_quote($ext, '/').')/', $new_name, $regs) ) { $new_name = $regs[1].($regs[2]+1).$regs[3]; } else {