From 3287504618da67b6d9dc3737343d73ca3b3ecba8 Mon Sep 17 00:00:00 2001 From: Sucukdeluxe Date: Sat, 7 Mar 2026 00:21:14 +0100 Subject: [PATCH] Fix invalid path when package name contains forward slash sanitizeFilename() is now applied before constructing outputDir and extractDir, so names like "TMSF/4SF" no longer produce broken Windows paths. Co-Authored-By: Claude Sonnet 4.6 --- src/main/download-manager.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/download-manager.ts b/src/main/download-manager.ts index b58ba15..5764f0d 100644 --- a/src/main/download-manager.ts +++ b/src/main/download-manager.ts @@ -1477,12 +1477,13 @@ export class DownloadManager extends EventEmitter { continue; } const packageId = uuidv4(); - const outputDir = ensureDirPath(this.settings.outputDir, pkg.name); + const safeName = sanitizeFilename(pkg.name); + const outputDir = ensureDirPath(this.settings.outputDir, safeName); const extractBase = this.settings.extractDir || path.join(this.settings.outputDir, "_entpackt"); - const extractDir = this.settings.createExtractSubfolder ? ensureDirPath(extractBase, pkg.name) : extractBase; + const extractDir = this.settings.createExtractSubfolder ? ensureDirPath(extractBase, safeName) : extractBase; const packageEntry: PackageEntry = { id: packageId, - name: sanitizeFilename(pkg.name), + name: safeName, outputDir, extractDir, status: "queued",