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);
}
///