Make E164 log scrubber redact numbers of length >= 7.

This commit is contained in:
Oscar Mira 2019-08-07 15:31:08 +02:00 committed by Alan Evans
parent d0ce4ff032
commit 110a40592b
2 changed files with 6 additions and 5 deletions

View File

@ -32,9 +32,10 @@ public final class Scrubber {
/** /**
* The middle group will be censored. * The middle group will be censored.
* Supposedly, the shortest international phone numbers in use contain seven digits.
* Handles URL encoded +, %2B * Handles URL encoded +, %2B
*/ */
private static final Pattern E164_PATTERN = Pattern.compile("(\\+|%2B)(\\d{8,13})(\\d{2})"); private static final Pattern E164_PATTERN = Pattern.compile("(\\+|%2B)(\\d{5,13})(\\d{2})");
private static final String E164_CENSOR = "*************"; private static final String E164_CENSOR = "*************";
/** /**

View File

@ -28,11 +28,11 @@ public final class ScrubberTest {
{ "Multiple numbers +447700900001 +447700900002", { "Multiple numbers +447700900001 +447700900002",
"Multiple numbers +**********01 +**********02" }, "Multiple numbers +**********01 +**********02" },
{ "One less than shortest number +155556789", { "One less than shortest number +155556",
"One less than shortest number +155556789" }, "One less than shortest number +155556" },
{ "Shortest number +1555567890", { "Shortest number +1555567",
"Shortest number +********90" }, "Shortest number +*****67" },
{ "Longest number +155556789012345", { "Longest number +155556789012345",
"Longest number +*************45" }, "Longest number +*************45" },