Properly escape square brackets with old Nginx versions

pull/116/head
Adrian Perez de Castro 2020-10-24 14:30:09 +03:00 committed by Adrian Perez
parent 6637a7afab
commit 140dcb7a8f
1 changed files with 12 additions and 0 deletions

View File

@ -450,6 +450,8 @@ ngx_fancyindex_escape_filename(u_char *dst, u_char *src, size_t size)
switch (*psrc++) {
case ':':
case '?':
case '[':
case ']':
escapes++;
break;
}
@ -491,6 +493,16 @@ ngx_fancyindex_escape_filename(u_char *dst, u_char *src, size_t size)
*dst++ = '3';
*dst++ = 'F';
break;
case '[':
*dst++ = '%';
*dst++ = '5';
*dst++ = 'B';
break;
case ']':
*dst++ = '%';
*dst++ = '5';
*dst++ = 'D';
break;
default:
*dst++ = *buf;
}