using System.Text.RegularExpressions; namespace Omika.HfSqlProbe; internal static partial class ConnectionStringRedactor { [GeneratedRegex("PWD=[^;]*", RegexOptions.IgnoreCase)] private static partial Regex PwdPattern(); [GeneratedRegex("Password=[^;]*", RegexOptions.IgnoreCase)] private static partial Regex PasswordPattern(); [GeneratedRegex("UID=[^;]*", RegexOptions.IgnoreCase)] private static partial Regex UidPattern(); public static string Redact(string message) { message = PwdPattern().Replace(message, "PWD=***"); message = PasswordPattern().Replace(message, "Password=***"); message = UidPattern().Replace(message, "UID=***"); return message; } }