Index: branches/RC/kernel/units/images/image_event_handler.php =================================================================== diff -u -N -r10098 -r10853 --- branches/RC/kernel/units/images/image_event_handler.php (.../image_event_handler.php) (revision 10098) +++ branches/RC/kernel/units/images/image_event_handler.php (.../image_event_handler.php) (revision 10853) @@ -153,7 +153,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 {