From e17c5b478e2446154288d658ef4099a722809dc7 Mon Sep 17 00:00:00 2001 From: Siyamed Sinir Date: Fri, 11 Aug 2017 16:31:05 +0100 Subject: [PATCH] Fix email auto link when there are two chars in local part Email auto linking used to accept either a single char or more than 2 chars in the local part. Updated the regular expression to accept 1 or more chars. Test: added test to cts.LinkifyTest Test: bit -t CtsTextTestCases:android.text.util.cts.LinkifyTest Test: bit -t FrameworksCoreTests:android.util.PatternsTest Test: bit -t FrameworksCoreTests:android.text.util.LinkifyTest Test: bit -t CtsWidgetTestCases:android.widget.cts.TextViewTest Bug: 64467661 Change-Id: I4e28a344ff1bc50da353b9490eaaec99a751bffb --- core/java/android/util/Patterns.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/util/Patterns.java b/core/java/android/util/Patterns.java index ca3985449d924..50cd7b18e254f 100644 --- a/core/java/android/util/Patterns.java +++ b/core/java/android/util/Patterns.java @@ -406,7 +406,7 @@ public class Patterns { * the local part to be at most 64 octets. */ private static final String EMAIL_ADDRESS_LOCAL_PART = - "[" + EMAIL_CHAR + "]" + "(?:[" + EMAIL_CHAR + "\\.]{1,62}[" + EMAIL_CHAR + "])?"; + "[" + EMAIL_CHAR + "]" + "(?:[" + EMAIL_CHAR + "\\.]{0,62}[" + EMAIL_CHAR + "])?"; /** * Regular expression for the domain part of an email address. RFC5321 section 4.5.3.1.2 limits