diff options
| author | 2010-03-08 10:43:38 -0800 | |
|---|---|---|
| committer | 2010-03-08 10:43:38 -0800 | |
| commit | 68da044d3a7bfe77fdc0f6c447963a6018d030ed (patch) | |
| tree | a543779e6e2fadb411930568aab7cdb88a79c917 | |
| parent | 198e40dcbe6fede47bbedfaa2a63ab30ec1d7950 (diff) | |
| parent | 2257440f4b261cfc3251a6fc0f3cbd1fa1e548b1 (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.java | 5 |
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) { |