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++) {
|
switch (*psrc++) {
|
||||||
case ':':
|
case ':':
|
||||||
case '?':
|
case '?':
|
||||||
|
case '[':
|
||||||
|
case ']':
|
||||||
escapes++;
|
escapes++;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -491,6 +493,16 @@ ngx_fancyindex_escape_filename(u_char *dst, u_char *src, size_t size)
|
||||||
*dst++ = '3';
|
*dst++ = '3';
|
||||||
*dst++ = 'F';
|
*dst++ = 'F';
|
||||||
break;
|
break;
|
||||||
|
case '[':
|
||||||
|
*dst++ = '%';
|
||||||
|
*dst++ = '5';
|
||||||
|
*dst++ = 'B';
|
||||||
|
break;
|
||||||
|
case ']':
|
||||||
|
*dst++ = '%';
|
||||||
|
*dst++ = '5';
|
||||||
|
*dst++ = 'D';
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
*dst++ = *buf;
|
*dst++ = *buf;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue