diff --git a/Creek.FileRepository/Helpers/StringHelper.cs b/Creek.FileRepository/Helpers/StringHelper.cs index 81e865b..974247f 100644 --- a/Creek.FileRepository/Helpers/StringHelper.cs +++ b/Creek.FileRepository/Helpers/StringHelper.cs @@ -17,9 +17,9 @@ namespace Creek.FileRepository.Helpers /// Returns true if the filename contains invalid characters. public static bool IsInvalidFileName(this string filename) { - char[] invalidCharacters = new char[] { '<', '>', ':', '\'', '/', '\\', '|', '?', '*' }; - - return Array.Exists(invalidCharacters, character => filename.Contains(character.ToString())); + // Check for Windows characters explicitly to ensure the filename is valid for Linux and Windows + Regex regex = new Regex(@"[<>:'\/\\|\?\*]"); + return regex.IsMatch(filename); } ///