ref: fde607e0baa42408694197787654ebcd4b69d6f4
parent: 980c12a177a929e6cbee92aaeb1a1e5e25f8bab2
author: Sigrid Haflínudóttir <[email protected]>
date: Sun May 17 12:58:53 EDT 2020
make sure to not add extra / to relative URLs
--- a/main.c
+++ b/main.c
@@ -220,10 +220,13 @@
while(isspace(*t))
t++;
u = t;
- if((t = strpbrk(t, " :/")) == nil || t[0] != ':' || t[1] != '/' || t[2] != '/') /* relative URL */
+ if((t = strpbrk(t, " :/")) == nil || t[0] != ':' || t[1] != '/' || t[2] != '/'){ /* relative URL */
+ if(*u == '/')
+ u++;
Bprint(&out, "=> gemini://%s:%s/%s\n", r->url->server, r->url->port, u);
- else
+ }else{
Bprint(&out, "%s\n", s);
+ }
}else{
Bprint(&out, "%s\n", s);
}