summaryrefslogtreecommitdiff
path: root/utils/nsurl.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2014-08-04 14:49:35 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2014-08-04 14:49:35 +0100
commita807d762f9bfd06c903ab220c68e021c8ae99d37 (patch)
tree255a97a7b6552ad206bd0ac0bef625d8e8bcc5d0 /utils/nsurl.c
parent04ea4b52a07b49655b39df8f26496b66049a7f81 (diff)
downloadnetsurf-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/nsurl.c')
-rw-r--r--utils/nsurl.c6
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;