同事负责安装包的下载,为了区分渠道在安装包的名字中使用了%20,如A%20BC.exe。
但是下载时使用这个名字,总是会失败。帮忙同事去追查这一问题。
发现Apache会自作多情的将%20转化为空格。
于是使用curl来确认
curl -I -H “Host:download.abc.com” http://1.2.3.4/A%20BC.exe
果然如预期,解析有问题。
于是替换%20为@,则不出现问题了。
问题得到如期解决。