文件名自带%的时候decode的时候报错:
修改前:
try {
fileName = URLDecoder.decode(fileName,"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
修改后:
try {
fileName = URLDecoder.decode(fileName.replaceAll("%(?![0-9a-fA-F]{2})", "%25"),"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}