From 4083aed12f1a0e7b4870eac4a2e4fb4a1305b431 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 1 Jul 2026 10:18:20 -0400 Subject: [PATCH] Some filenames in MS-CAB start with one or more separators --- SabreTools.Wrappers/MicrosoftCabinet.Extraction.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/SabreTools.Wrappers/MicrosoftCabinet.Extraction.cs b/SabreTools.Wrappers/MicrosoftCabinet.Extraction.cs index 7bb5c201..84976411 100644 --- a/SabreTools.Wrappers/MicrosoftCabinet.Extraction.cs +++ b/SabreTools.Wrappers/MicrosoftCabinet.Extraction.cs @@ -371,6 +371,9 @@ namespace SabreTools.Wrappers /// Filestream opened for the file private FileStream GetFileStream(string filename, string outputDirectory) { + // Trim directory separators from the start + filename = filename.TrimStart(['\\', '/']); + // Ensure directory separators are consistent if (Path.DirectorySeparatorChar == '\\') filename = filename.Replace('/', '\\');