]> gitweb.ps.run Git - ps-cgit/commitdiff
ui-shared: currenturl should take into account leading slash
authorJason A. Donenfeld <Jason@zx2c4.com>
Sun, 8 Mar 2015 11:34:07 +0000 (12:34 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Mon, 9 Mar 2015 16:42:02 +0000 (17:42 +0100)
ui-shared.c

index 7bcb8d33f5ba38a4421a1b7aac48d229a0e5a3d7..23a893be1cb6cab351adf596c26aa4f8637d9911 100644 (file)
@@ -69,7 +69,11 @@ const char *cgit_currenturl(void)
 {
        if (!ctx.qry.url)
                return cgit_rooturl();
-       return ctx.qry.url;
+       const char *root = cgit_rooturl();
+       size_t len = strlen(root);
+       if (len && root[len - 1] == '/')
+               return fmtalloc("%s%s", root, ctx.qry.url);
+       return fmtalloc("%s/%s", root, ctx.qry.url);
 }
 
 const char *cgit_rooturl(void)