Content-Disposition 设置文件名,文件名有空格时下载文件名错误的解决办法

问题描述

代码片段:
resp.addHeader("Content-Disposition", "inline; filename=" + fileName);

文件名为 "a_b_c.doc" 或 "abc.doc" 时,下载后的文件名正常。
但当文件名为 "a b c .doc" 时,下载后的文件名为 "a"。

此 bug 火狐浏览器(版本 37.0.1)下可以重现,但 Chrome 浏览器(版本 43.0)下正常。


解决办法

resp.addHeader("Content-Disposition", "inline; filename=\"" + fileName + "\"");


参考资料

http://stackoverflow.com/questions/18634337/how-to-set-filename-containing-spaces-in-content-disposition-header
posted @ 2015-06-18 14:14  Defonds  阅读(156)  评论(0编辑  收藏  举报