From 42c3a6e6afd605e2d4a50d6a9f33e99666b72d4b Mon Sep 17 00:00:00 2001 From: Christopher Schuster Date: Fri, 21 Jul 2017 14:53:52 -0700 Subject: fixed handling of data URI schemes in Intent.toUri Data URIs in intents can use schemes with digits and some special characters (see RFC 2396 and 3986). This patch fixes how these data URIs are handled by Intent.toUri to support these schemes. Bug: 63930680 Test: run cts android.content.cts.IntentTest#testUris Change-Id: I0dbb72325f59f372abba83be9e14c59d5665a053 Signed-off-by: Christopher Schuster --- core/java/android/content/Intent.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index 1d879e93fe03..970b362a1f2b 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -9329,7 +9329,7 @@ public class Intent implements Parcelable, Cloneable { for (int i=0; i= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') - || c == '.' || c == '-') { + || (c >= '0' && c <= '9') || c == '.' || c == '-' || c == '+') { continue; } if (c == ':' && i > 0) { -- cgit v1.2.3-59-g8ed1b