diff options
Diffstat (limited to 'utils/nsurl.c')
-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; |