diff --git a/analyzers/src/SonarAnalyzer.Common/Helpers/WildcardPatternMatcher.cs b/analyzers/src/SonarAnalyzer.Common/Helpers/WildcardPatternMatcher.cs index 3e8e677a11c..dfdf331194c 100644 --- a/analyzers/src/SonarAnalyzer.Common/Helpers/WildcardPatternMatcher.cs +++ b/analyzers/src/SonarAnalyzer.Common/Helpers/WildcardPatternMatcher.cs @@ -60,7 +60,7 @@ public bool Match(string value) private static string ToRegex(string wildcardPattern) { - var escapedDirectorySeparator = '\\' + Path.DirectorySeparatorChar.ToString(); + var escapedDirectorySeparator = Regex.Escape(Path.DirectorySeparatorChar.ToString()); var sb = new StringBuilder(wildcardPattern.Length); sb.Append('^'); @@ -73,7 +73,7 @@ private static string ToRegex(string wildcardPattern) if (SpecialChars.Contains(ch)) { // Escape regex-specific characters - sb.Append('\\').Append(ch); + sb.Append(Regex.Escape(ch.ToString())); } else if (ch == '*') {