summaryrefslogtreecommitdiff
path: root/core/java/android/net/Uri.java
diff options
context:
space:
mode:
authorAdam Vartanian <flooey@google.com>2017-11-07 22:41:48 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-11-07 22:41:48 +0000
commit49dfdd66cc29266cf58ea834c244510aa33bce8e (patch)
tree4e6671fb0c0750a5974a92cfbf03475f910db8a1 /core/java/android/net/Uri.java
parentb353fbcb7ab65594f87fb4565c73072ee5961666 (diff)
parentf61daaa333f9247024d82354a293d9a07e7b90a8 (diff)
Adjust Uri host parsing to use last instead of first @. am: cd6228dd37 am: 6a9c7c4814 am: 4158c9fbf3 am: eee677386e am: 49e5fca362 am: 240b55de2c am: 3ac5dabc21
am: f61daaa333 Change-Id: Iee679fb3a115f6c1a2683905e5b392ec665aee33
Diffstat (limited to 'core/java/android/net/Uri.java')
-rw-r--r--core/java/android/net/Uri.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/java/android/net/Uri.java b/core/java/android/net/Uri.java
index 09af05c0dfba..a84f74a80859 100644
--- a/core/java/android/net/Uri.java
+++ b/core/java/android/net/Uri.java
@@ -1065,7 +1065,7 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
return null;
}
- int end = authority.indexOf('@');
+ int end = authority.lastIndexOf('@');
return end == NOT_FOUND ? null : authority.substring(0, end);
}
@@ -1089,7 +1089,7 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
}
// Parse out user info and then port.
- int userInfoSeparator = authority.indexOf('@');
+ int userInfoSeparator = authority.lastIndexOf('@');
int portSeparator = authority.indexOf(':', userInfoSeparator);
String encodedHost = portSeparator == NOT_FOUND
@@ -1115,7 +1115,7 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
// Make sure we look for the port separtor *after* the user info
// separator. We have URLs with a ':' in the user info.
- int userInfoSeparator = authority.indexOf('@');
+ int userInfoSeparator = authority.lastIndexOf('@');
int portSeparator = authority.indexOf(':', userInfoSeparator);
if (portSeparator == NOT_FOUND) {