Skip to content

Commit c8a58ab

Browse files
committed
in dir-listing, display all dotfiles (expect . and ..), since they can be served by the server anyways
1 parent cee8659 commit c8a58ab

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

lib/file/_templates.c.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ static h2o_buffer_t *build_dir_listing_html(h2o_mem_pool_t *pool, h2o_iovec_t pa
4141

4242
while ((ret = readdir_r(dp, &dent, &dentp)) == 0 && dentp != NULL) {
4343
h2o_iovec_t fn_escaped;
44-
if (dent.d_name[0] == '.')
44+
if (strcmp(dent.d_name, ".") == 0 || strcmp(dent.d_name, "..") == 0)
4545
continue;
4646
fn_escaped = h2o_htmlescape(pool, dent.d_name, strlen(dent.d_name));
4747
?<LI><A HREF="<?= fn_escaped ?>"><?= fn_escaped ?></A>

lib/file/templates.c.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ static h2o_buffer_t *build_dir_listing_html(h2o_mem_pool_t *pool, h2o_iovec_t pa
4141

4242
while ((ret = readdir_r(dp, &dent, &dentp)) == 0 && dentp != NULL) {
4343
h2o_iovec_t fn_escaped;
44-
if (dent.d_name[0] == '.')
44+
if (strcmp(dent.d_name, ".") == 0 || strcmp(dent.d_name, "..") == 0)
4545
continue;
4646
fn_escaped = h2o_htmlescape(pool, dent.d_name, strlen(dent.d_name));
4747
{ h2o_iovec_t _s = (h2o_iovec_init(H2O_STRLIT("<LI><A HREF=\""))); if (_s.len != 0 && _s.base[_s.len - 1] == '\n') --_s.len; h2o_buffer_reserve(&_, _s.len); memcpy(_->bytes + _->size, _s.base, _s.len); _->size += _s.len; } { h2o_iovec_t _s = (fn_escaped); if (_s.len != 0 && _s.base[_s.len - 1] == '\n') --_s.len; h2o_buffer_reserve(&_, _s.len); memcpy(_->bytes + _->size, _s.base, _s.len); _->size += _s.len; } { h2o_iovec_t _s = (h2o_iovec_init(H2O_STRLIT("\">"))); if (_s.len != 0 && _s.base[_s.len - 1] == '\n') --_s.len; h2o_buffer_reserve(&_, _s.len); memcpy(_->bytes + _->size, _s.base, _s.len); _->size += _s.len; } { h2o_iovec_t _s = (fn_escaped); if (_s.len != 0 && _s.base[_s.len - 1] == '\n') --_s.len; h2o_buffer_reserve(&_, _s.len); memcpy(_->bytes + _->size, _s.base, _s.len); _->size += _s.len; } { h2o_iovec_t _s = (h2o_iovec_init(H2O_STRLIT("</A>\n"))); if (_s.len != 0 && _s.base[_s.len - 1] == '\n') --_s.len; h2o_buffer_reserve(&_, _s.len); memcpy(_->bytes + _->size, _s.base, _s.len); _->size += _s.len; }

0 commit comments

Comments
 (0)