From 912bdab05d6262ab07e7ea6664192f97239db3e1 Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Mon, 2 Nov 2015 22:13:12 -0500 Subject: [PATCH] upload.php cleanup: really don't make dot files --- upload.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/upload.php b/upload.php index 4d81804..2509a6b 100644 --- a/upload.php +++ b/upload.php @@ -103,11 +103,17 @@ function generate_filename($path, $mime = 'text/plain') { # replace symbols with underscores $filename = preg_replace('|[^a-z0-9_.]|', '_', $filename); + # limit length + if(strlen($filename > 80)) { + $filename = substr($filename, -80); + } + # remove dots from the beginning (no invisible files) $filename = preg_replace('|^\.*|', '', $filename); - if(strlen($filename > 80)) { - $filename = substr($filename, -80); + # make sure there's something before the extension + if ($filename == '') { + return '_'; } # fix extension @@ -127,6 +133,7 @@ function generate_filename($path, $mime = 'text/plain') { } $filename = $basename . '.' . $ext; } + return $filename; } -- 1.7.10.4