sanitizeCondition static method
Implementation
@visibleForTesting
static String sanitizeCondition(String condition) {
var sanitized = condition
.replaceAllMapped(
_jsonAuthorizationPattern,
(match) =>
'${match.group(1)}${match.group(2)} <redacted>${match.group(4)}',
)
.replaceAllMapped(
_jsonSensitiveKeyValuePattern,
(match) => '${match.group(1)}<redacted>${match.group(4)}',
)
.replaceAllMapped(
_authorizationPattern,
(match) =>
match.group(2) != null
? '${match.group(1)}: ${match.group(2)} <redacted>'
: '${match.group(1)}: <redacted>',
)
.replaceAllMapped(
_sensitiveKeyValuePattern,
(match) => '${match.group(1)}: <redacted>',
)
.replaceAllMapped(
_sensitiveQueryParamPattern,
(match) => '${match.group(1)}<redacted>',
)
.replaceAll(_emailPattern, '<redacted-email>');
if (sanitized.length > 1024) {
sanitized = sanitized.substring(0, 1024);
}
return sanitized;
}