ref: 22965fbf81ab54511ca4fa66d4e4e597d373be42
parent: 3082e1e3d7333b0d4ade74f61c49af4069dde1f7
author: Sigrid Haflínudóttir <[email protected]>
date: Mon May 18 14:39:24 EDT 2020
urlto: fix relative when there is no / in the url at all
--- a/main.c
+++ b/main.c
@@ -55,11 +55,11 @@
/* relative, no scheme */
len = strlen(url->url);
- if(url->url[len-1] == '/') /* easy */
- u = smprint("%s/%s%s", url->url, u, trail);
- else{
+ if(url->url[len-1] == '/'){ /* easy */
+ u = smprint("%s%s%s", url->url, u, trail);
+ }else{
/* replace the last element */
- if((e = strrchr(url->url, '/')) != nil)
+ if((e = strrchr(url->url, '/')) != nil && e[-1] != '/')
len = e - url->url;
u = smprint("%.*s/%s%s", len, url->url, u, trail);
}