From 0ca9dbc9d1bc8d4221d6ba0a477a6de26e1416a5 Mon Sep 17 00:00:00 2001 From: des Date: Sun, 8 Jul 2001 15:59:15 +0000 Subject: Handle shemeless, hostless URLs correctly. --- lib/libfetch/fetch.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'lib/libfetch') diff --git a/lib/libfetch/fetch.c b/lib/libfetch/fetch.c index 720c745..303861a 100644 --- a/lib/libfetch/fetch.c +++ b/lib/libfetch/fetch.c @@ -318,7 +318,7 @@ fetchParseURL(const char *URL) } else { p = URL; } - if (!*URL || *URL == '/') + if (!*URL || *URL == '/' || *URL == '.' || strchr(URL, '/') == NULL) goto nohost; p = strpbrk(URL, "/@"); @@ -335,8 +335,10 @@ fetchParseURL(const char *URL) u->pwd[i++] = *q; p++; - } else p = URL; - + } else { + p = URL; + } + /* hostname */ #ifdef INET6 if (*p == '[' && (q = strchr(p + 1, ']')) != NULL && -- cgit v1.1