最近在debian上升级了apache。当尝试下载文件名中包含扩展ASCII字符的文件时,似乎新版本出现400错误。
旧的apache版本 -
[25 / Apr / 2018:03:34:34 +0200]“GET / etmain / \ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ x7f.pk3 HTTP / 1.1“200 42631”ET:// xxxxx:27960“”ID_DOWNLOAD / 2.0 的libcurl / 7.12.2"
新的apache版本 -
[24 / Apr / 2018:23:08:52 -0400]“GET / etmain / \ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ 0x7F部分\ x7f.pk3 HTTP / 1.1“400 0” - “” - “
同样在新版本中,它似乎没有在访问日志中注册引用。
新的apache版本信息 -
Server version: Apache/2.4.25 (Debian)
Server built: 2018-03-31T08:47:16
Server's Module Magic Number: 20120211:68
Server loaded: APR 1.5.2, APR-UTIL 1.5.4
Compiled using: APR 1.5.2, APR-UTIL 1.5.4
Architecture: 64-bit
Server MPM: worker
threaded: yes (fixed thread count)
forked: yes (variable process count)
旧版本信息 -
Server version: Apache/2.4.10 (Debian)
Server built: Sep 15 2016 20:44:43
Server's Module Magic Number: 20120211:37
Server loaded: APR 1.5.1, APR-UTIL 1.5.4
Compiled using: APR 1.5.1, APR-UTIL 1.5.4
Architecture: 64-bit
Server MPM: prefork
threaded: no
forked: yes (variable process count)
任何有助于解决此问题的帮助。