Properly escape square brackets with old Nginx versions
parent
6637a7afab
commit
140dcb7a8f
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue