From c42304adf1aab7c2971eacb51b877dc927a50c0c Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Mon, 15 Jul 2024 13:42:49 -0400 Subject: [PATCH] Don't assume paths are in the correct format --- SabreTools.FileTypes/Folder.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SabreTools.FileTypes/Folder.cs b/SabreTools.FileTypes/Folder.cs index b8967f7f..b227ad67 100644 --- a/SabreTools.FileTypes/Folder.cs +++ b/SabreTools.FileTypes/Folder.cs @@ -361,6 +361,12 @@ namespace SabreTools.FileTypes fileName = Path.Combine(outDir, TextHelper.RemovePathUnsafeCharacters(baseFile.Parent) ?? string.Empty, TextHelper.RemovePathUnsafeCharacters(baseFile.Filename) ?? string.Empty); #endif + // Replace any incorrect directory characters + if (Path.DirectorySeparatorChar == '\\') + fileName = fileName.Replace('/', '\\'); + else if (Path.DirectorySeparatorChar == '/') + fileName = fileName.Replace('\\', '/'); + try { // If the full output path doesn't exist, create it