summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author William Loh <wloh@google.com> 2024-07-12 20:03:02 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-07-12 20:03:02 +0000
commit74efbaf0caefad34ca68926043c5b1b83e2ac359 (patch)
treeda31949f333c7cf70c976b927f88cad640707686
parentd4a12c959992b360605f0da42f0c4e4a59a46e1d (diff)
parent476c54537001be12db5a6fd7efcfee66de4aa6ec (diff)
Merge "Fail parseUri if end is missing" into udc-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 ec94ebef99c6..1c080e527413 100644
--- a/core/java/android/content/Intent.java
+++ b/core/java/android/content/Intent.java
@@ -7864,6 +7864,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