diff options
| author | 2024-07-12 20:02:03 +0000 | |
|---|---|---|
| committer | 2024-07-12 20:02:03 +0000 | |
| commit | f21e24eabca07c53ea9380735256d025ba71e345 (patch) | |
| tree | a0b0c6d8f0e0f3d9ece26b72b02f50fd7c843e26 | |
| parent | ec43e46d8acade342b86edda752d4d76780bc36f (diff) | |
| parent | e121667979d8101d4e046fb39a9c501d59883a63 (diff) | |
Merge "Fail parseUri if end is missing" into tm-qpr-dev
| -rw-r--r-- | core/java/android/content/Intent.java | 3 | 
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 |