24 lines
732 B
C#
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;
|
|
}
|
|
}
|