commit 750f8381ce68d2c2e7b600bfac2ecc6862af2e00
parent b6559eb3e7b9da0096ed40aa5ddf271e9bcbb214
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Tue, 27 Jun 2017 22:34:37 +0200
in the directory listing add / as suffix to save a redirect check
Diffstat:
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/quark.c b/quark.c
@@ -381,8 +381,11 @@ senddir(int fd, char *name, struct request *r)
}
/* entry line */
- if (dprintf(fd, "<br />\n\t\t<a href=\"%s\">%s%s</a>",
- e[i]->d_name, e[i]->d_name, filetype(e[i]->d_type)) < 0) {
+ if (dprintf(fd, "<br />\n\t\t<a href=\"%s%s\">%s%s</a>",
+ e[i]->d_name,
+ e[i]->d_type & DT_DIR ? "/" : "",
+ e[i]->d_name,
+ filetype(e[i]->d_type)) < 0) {
s = S_REQUEST_TIMEOUT;
goto cleanup;
}