Files
Omika/tools/Omika.HfSqlProbe/ConnectionStringRedactor.cs
T
2026-10-23 18:46:50 +02:00

24 lines
732 B
C#

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