diff --git a/lib/shop.lib.php b/lib/shop.lib.php index 38233bf3e..48b5f6514 100644 --- a/lib/shop.lib.php +++ b/lib/shop.lib.php @@ -637,14 +637,18 @@ function it_img_upload($srcfile, $filename, $dir) @chmod($dir, G5_DIR_PERMISSION); } + $pattern = "/[#\&\+\-%@=\/\\:;,'\"\^`~\|\!\?\*\$#<>\(\)\[\]\{\}]/"; + $filename = preg_replace("/\s+/", "", $filename); - $filename = preg_replace("/[#\&\+\-%@=\/\\:;,'\"\^`~\|\!\?\*\$#<>\(\)\[\]\{\}]/", "", $filename); + $filename = preg_replace( $pattern, "", $filename); $filename = preg_replace_callback( "/[가-힣]+/", create_function('$matches', 'return base64_encode($matches[0]);'), $filename); + $filename = preg_replace( $pattern, "", $filename); + upload_file($srcfile, $filename, $dir); $file = str_replace(G5_DATA_PATH.'/item/', '', $dir.'/'.$filename);