sanitizeCondition static method

  1. @visibleForTesting
String sanitizeCondition(
  1. String condition
)

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