fix(server): double extension when filename has uppercase extension (#17226)

* fix(server): double extension when filename has uppercase extension

* Proper tests
This commit is contained in:
Alex
2025-03-31 09:16:04 -05:00
committed by GitHub
parent b25914c2a5
commit b8b2898c87
2 changed files with 101 additions and 1 deletions

View File

@@ -220,9 +220,11 @@ export class StorageTemplateService extends BaseService {
const { storageLabel, filename } = metadata;
try {
const filenameWithoutExtension = path.basename(filename, path.extname(filename));
const source = asset.originalPath;
let extension = path.extname(source).split('.').pop() as string;
const sanitized = sanitize(path.basename(filename, `.${extension}`));
const sanitized = sanitize(path.basename(filenameWithoutExtension, `.${extension}`));
extension = extension?.toLowerCase();
const rootPath = StorageCore.getLibraryFolder({ id: asset.ownerId, storageLabel });