diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2015-10-31 13:32:42 +0000 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2015-10-31 13:44:14 +0000 |
commit | 67cbdf6befb0be2285b367bcd66e0b5f61c9fa55 (patch) | |
tree | 5f7a1b4abdf4005227172a7e88d5027e3d9e79d2 | |
parent | 25cd49034cb8133223e44dfc763c8d736f2135ba (diff) | |
download | netsurf-67cbdf6befb0be2285b367bcd66e0b5f61c9fa55.tar.gz netsurf-67cbdf6befb0be2285b367bcd66e0b5f61c9fa55.tar.bz2 |
Don't fail on URLs with no host.
-rw-r--r-- | utils/nsurl.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/utils/nsurl.c b/utils/nsurl.c index 1024bcf37..1aa4c6037 100644 --- a/utils/nsurl.c +++ b/utils/nsurl.c @@ -1713,17 +1713,13 @@ nserror nsurl_get_utf8(const nsurl *url, char **url_s, size_t *url_l) assert(url != NULL); - host = nsurl_get_component(url, NSURL_HOST); - - if (host == NULL) - return NSERROR_BAD_URL; + if (url->components.host == NULL) { + return nsurl_get(url, NSURL_WITH_FRAGMENT, url_s, url_l); + } + host = url->components.host; err = idna_decode(lwc_string_data(host), lwc_string_length(host), &idna_host, &idna_host_len); - - lwc_string_unref(host); - - if (err != NSERROR_OK) if (err != NSERROR_OK) { return err; } |