Commit Diff


commit - dcb89595705170326a44de80a246452329cfc0a1
commit + 8180d9b1ef7b97e0adfbcee6809c3512d98da79f
blob - d4eecc1c2d5aecc314dd3ab30ca5cf784947b3fc
blob + 726936d3f5541a56852192a2f5aa332074a58b0e
--- gotwebd/gotweb.c
+++ gotwebd/gotweb.c
@@ -871,10 +871,14 @@ gotweb_render_url(struct request *c, struct gotweb_url
 	}
 
 	if (url->folder) {
-		tmp = gotweb_urlencode(url->folder);
-		if (tmp == NULL)
-			return -1;
-		r = tp_writef(c->tp, "%sfolder=%s", sep, tmp);
+		if (got_path_is_root_dir(url->folder))
+			tmp = NULL;
+		else {
+			tmp = gotweb_urlencode(url->folder);
+			if (tmp == NULL)
+				return -1;
+		}
+		r = tp_writef(c->tp, "%sfolder=%s", sep, tmp ? tmp : "");
 		free(tmp);
 		if (r == -1)
 			return -1;