diff --git a/packages/cli/src/utils/compression.util.ts b/packages/cli/src/utils/compression.util.ts index c3b6626a1e8..ad264201469 100644 --- a/packages/cli/src/utils/compression.util.ts +++ b/packages/cli/src/utils/compression.util.ts @@ -2,6 +2,7 @@ import * as fflate from 'fflate'; import { readFile, readdir, writeFile, mkdir } from 'fs/promises'; import * as path from 'path'; import { createWriteStream, createReadStream } from 'fs'; +import { safeJoinPath } from '@n8n/backend-common'; // Reuse the same compression levels as the Compression node const ALREADY_COMPRESSED = [ @@ -221,7 +222,7 @@ async function addDirectoryToZipStreaming( continue; } - const fullPath = path.join(dirPath, entry.name); + const fullPath = safeJoinPath(dirPath, entry.name); const zipEntryPath = zipPath ? `${zipPath}/${entry.name}` : entry.name; if (entry.isDirectory()) {