Properly escape square brackets with old Nginx versions

pull/115/head
Adrian Perez de Castro 2020-10-24 14:30:09 +03:00
parent c070b7abe1
commit 447fb59f99
No known key found for this signature in database
GPG Key ID: 91C559DBE4C9123B
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;
}