diff --git a/package.json b/package.json index a54fbf1..25459db 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "uguu", - "version": "1.6.6", + "version": "1.6.7", "description": "Uguu is a simple lightweight temporary file host with support for drop, paste, click and API uploading.", "homepage": "https://uguu.se", "repository": { diff --git a/src/Classes/Upload.php b/src/Classes/Upload.php index 79d7ab4..e72f0df 100644 --- a/src/Classes/Upload.php +++ b/src/Classes/Upload.php @@ -48,7 +48,7 @@ class Upload extends Response $hash = sha1_file($file['tmp_name']); $this->FILE_INFO = [ 'TEMP_NAME' => $file['tmp_name'], - 'NAME' => strip_tags($file['name']), + 'NAME' => strip_tags($this->checkNameLength($file['name'])), 'SIZE' => $file['size'], 'SHA1' => $hash, 'EXTENSION' => $this->fileExtension($file), @@ -251,7 +251,8 @@ class Upload extends Response return match ($dotCount) { 0 => null, 1 => end($extension), - 2 => $this->doubleDotExtension($extension) + 2 => $this->doubleDotExtension($extension), + default => end($extension) }; } @@ -278,6 +279,14 @@ class Upload extends Response throw new Exception('Filetype not allowed.', 415); } } + + public function checkNameLength(string $fileName): string { + if (strlen($fileName) > 250) { + return substr($fileName, 0, 250); + } else { + return $fileName; + } + } /** * Generates a random string of characters, checks if it exists in the database, diff --git a/src/config.json b/src/config.json index da84c05..b58a96e 100755 --- a/src/config.json +++ b/src/config.json @@ -3,7 +3,7 @@ "allowErrors": false }, "dest": "dist", - "pkgVersion": "1.6.6", + "pkgVersion": "1.6.7", "pages": [ "index.ejs", "faq.ejs",