in spectator-ext-ipc/src/main/java/com/netflix/spectator/ipc/http/HostSanitizer.java [155:188]
private static boolean shouldSuppressSegment(String segment, Set<String> allowed) {
if (ALLOWED.contains(segment) || allowed.contains(segment)) {
return false;
}
final int maxSequentialConsonants = 4;
int sequentialConsonants = 0;
boolean version = false;
boolean allAlpha = true;
int n = segment.length();
for (int i = 0; i < n; ++i) {
char c = segment.charAt(i);
if (CONSONANTS.contains(c)) {
++sequentialConsonants;
if (sequentialConsonants >= maxSequentialConsonants)
return true;
} else {
sequentialConsonants = 0;
}
if (i == 0 && c == 'v') {
version = true;
} else {
version &= DIGITS.contains(c);
}
allAlpha &= ALPHA_CHARS.contains(c);
if (!version && !allAlpha) {
return true;
}
}
return false;
}