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 <noreply@anthropic.com>
This commit is contained in:
Sucukdeluxe 2026-03-07 00:21:14 +01:00
parent 7141579289
commit 3287504618

View File

@ -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",