Some filenames in MS-CAB start with one or more separators

This commit is contained in:
Matt Nadareski
2026-07-01 10:18:20 -04:00
parent 717de3608c
commit 4083aed12f

View File

@@ -371,6 +371,9 @@ namespace SabreTools.Wrappers
/// <returns>Filestream opened for the file</returns>
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('/', '\\');