From b55b694fdc5c079de527282ce96a27d71291653b Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Wed, 18 Nov 2020 12:28:19 +0200 Subject: Handling an URL that contains nothing by a query IssueID #40 --- src/gmutil.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/gmutil.c') diff --git a/src/gmutil.c b/src/gmutil.c index 79268dd4..39a1aef3 100644 --- a/src/gmutil.c +++ b/src/gmutil.c @@ -161,7 +161,7 @@ const iString *absoluteUrl_String(const iString *d, const iString *urlMaybeRelat if (isDef_(rel.scheme) || isDef_(rel.host) || isAbsolutePath_(rel.path)) { appendRange_String(absolute, isDef_(rel.path) ? rel.path : range_CStr("/")); /* absolute path */ } - else { + else if (isDef_(rel.path)) { if (!endsWith_Rangecc(orig.path, "/")) { /* Referencing a file. */ appendRange_String(absolute, dirPath_(orig.path)); @@ -175,6 +175,10 @@ const iString *absoluteUrl_String(const iString *d, const iString *urlMaybeRelat } appendRange_String(absolute, rel.path); } + else if (isDef_(rel.query)) { + /* Just a new query. */ + appendRange_String(absolute, orig.path); + } appendRange_String(absolute, rel.query); cleanUrlPath_String(absolute); return absolute; -- cgit v1.2.3