summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author William Loh <wloh@google.com> 2024-07-12 20:02:03 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-07-12 20:02:03 +0000
commitf21e24eabca07c53ea9380735256d025ba71e345 (patch)
treea0b0c6d8f0e0f3d9ece26b72b02f50fd7c843e26
parentec43e46d8acade342b86edda752d4d76780bc36f (diff)
parente121667979d8101d4e046fb39a9c501d59883a63 (diff)
Merge "Fail parseUri if end is missing" into tm-qpr-dev
-rw-r--r--core/java/android/content/Intent.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java
index 809dc3c41188..729c8798eeac 100644
--- a/core/java/android/content/Intent.java
+++ b/core/java/android/content/Intent.java
@@ -7656,6 +7656,9 @@ public class Intent implements Parcelable, Cloneable {
int eq = uri.indexOf('=', i);
if (eq < 0) eq = i-1;
int semi = uri.indexOf(';', i);
+ if (semi < 0) {
+ throw new URISyntaxException(uri, "uri end not found");
+ }
String value = eq < semi ? Uri.decode(uri.substring(eq + 1, semi)) : "";
// action