summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Steve Block <steveblock@google.com> 2010-03-08 10:43:38 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2010-03-08 10:43:38 -0800
commit68da044d3a7bfe77fdc0f6c447963a6018d030ed (patch)
treea543779e6e2fadb411930568aab7cdb88a79c917
parent198e40dcbe6fede47bbedfaa2a63ab30ec1d7950 (diff)
parent2257440f4b261cfc3251a6fc0f3cbd1fa1e548b1 (diff)
Merge "Updates WebAddress to ignore the colon after the host component of a URL if no port is specified"
-rw-r--r--core/java/android/net/WebAddress.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/java/android/net/WebAddress.java b/core/java/android/net/WebAddress.java
index a572f600a68e..e5bc6e343ce8 100644
--- a/core/java/android/net/WebAddress.java
+++ b/core/java/android/net/WebAddress.java
@@ -57,7 +57,7 @@ public class WebAddress {
/* scheme */ "(?:(http|HTTP|https|HTTPS|file|FILE)\\:\\/\\/)?" +
/* authority */ "(?:([-A-Za-z0-9$_.+!*'(),;?&=]+(?:\\:[-A-Za-z0-9$_.+!*'(),;?&=]+)?)@)?" +
/* host */ "([-" + GOOD_IRI_CHAR + "%_]+(?:\\.[-" + GOOD_IRI_CHAR + "%_]+)*|\\[[0-9a-fA-F:\\.]+\\])?" +
- /* port */ "(?:\\:([0-9]+))?" +
+ /* port */ "(?:\\:([0-9]*))?" +
/* path */ "(\\/?[^#]*)?" +
/* anchor */ ".*");
@@ -85,7 +85,8 @@ public class WebAddress {
t = m.group(MATCH_GROUP_HOST);
if (t != null) mHost = t;
t = m.group(MATCH_GROUP_PORT);
- if (t != null) {
+ if (t != null && t.length() > 0) {
+ // The ':' character is not returned by the regex.
try {
mPort = Integer.parseInt(t);
} catch (NumberFormatException ex) {