Switch regexp matcher to find() in order to handle alpha addresses

Any address with an alpha character anywhere in it should be used
as-is.

Fixes #6849

// FREEBIE
This commit is contained in:
Moxie Marlinspike 2017-08-03 09:24:08 -07:00
parent dc61c67856
commit 9a78615991
2 changed files with 2 additions and 2 deletions

View File

@ -206,7 +206,7 @@ public class Address implements Parcelable, Comparable<Address> {
public String format(@Nullable String number) {
if (number == null) return "Unknown";
if (number.startsWith("__textsecure_group__!")) return number;
if (ALPHA_PATTERN.matcher(number).matches()) return number.trim();
if (ALPHA_PATTERN.matcher(number).find()) return number.trim();
String bareNumber = number.replaceAll("[^0-9+]", "");

View File

@ -1319,7 +1319,7 @@ public class DatabaseFactory {
public String migrate(@Nullable String number) {
if (number == null) return "Unknown";
if (number.startsWith("__textsecure_group__!")) return number;
if (ALPHA_PATTERN.matcher(number).matches()) return number;
if (ALPHA_PATTERN.matcher(number).find()) return number.trim();
String bareNumber = number.replaceAll("[^0-9+]", "");