diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2014-08-04 14:49:35 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2014-08-04 14:49:35 +0100 |
commit | a807d762f9bfd06c903ab220c68e021c8ae99d37 (patch) | |
tree | 255a97a7b6552ad206bd0ac0bef625d8e8bcc5d0 /utils | |
parent | 04ea4b52a07b49655b39df8f26496b66049a7f81 (diff) | |
download | netsurf-a807d762f9bfd06c903ab220c68e021c8ae99d37.tar.gz netsurf-a807d762f9bfd06c903ab220c68e021c8ae99d37.tar.bz2 |
mailto urls don't have passwords or ports, so we don't need to look for ':'.
Diffstat (limited to 'utils')
-rw-r--r-- | utils/nsurl.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/utils/nsurl.c b/utils/nsurl.c index d3279470d..a85b447ec 100644 --- a/utils/nsurl.c +++ b/utils/nsurl.c @@ -411,13 +411,15 @@ static void nsurl__get_string_markers(const char * const url_s, /* End of the authority */ break; - } else if (*pos == ':' && marker.colon_first == + } else if (marker.scheme_type != NSURL_SCHEME_MAILTO && + *pos == ':' && marker.colon_first == marker.authority) { /* could be username:password or host:port * separator */ marker.colon_first = pos - url_s; - } else if (*pos == ':' && marker.colon_first != + } else if (marker.scheme_type != NSURL_SCHEME_MAILTO && + *pos == ':' && marker.colon_first != marker.authority) { /* could be host:port separator */ marker.colon_last = pos - url_s; |