Java Firefox和Chrome在Internet Explorer正常工作时在文件名前后添加下划线

Java Firefox和Chrome在Internet Explorer正常工作时在文件名前后添加下划线,java,spring,Java,Spring,Firefox和Chrome在文件名前后添加下划线,而Internet Explorer工作正常 Firefox和Chrome提供:\u授权书\u修正案\u 5485\u 14\u 2014年3月\u.pdf.pdf\u IE给出:2014年3月14日修订授权书。pdf.pdf 下面是代码 response.setContentType("application/pdf"); response.setHeader("Content-Disposition"

Firefox和Chrome在文件名前后添加下划线,而Internet Explorer工作正常

Firefox和Chrome提供:
\u授权书\u修正案\u 5485\u 14\u 2014年3月\u.pdf.pdf\u

IE给出:
2014年3月14日修订授权书。pdf.pdf

下面是代码

response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "inline;filename=\" + fileName + ".pdf\");

我解决了一个类似的问题,从文件名值中删除了引号(在我的情况下,这不是必需的)


我注意到,文件名值的引号字符串应该是可以接受的。现在我还没有进一步调查。

我刚刚遇到了同样的问题,多亏了用户650881的回复,我才解决了这个问题

问题是我有这个:

response.addHeader("Content-Disposition","attachment; filename=" + filename + "\"");
当我把它改成这样时,它工作了:

response.addHeader("Content-Disposition","attachment; filename=\"" + filename + "\"");
注意文件名后面的\“”=


希望对你有所帮助

你已经用下划线写了这两篇文章。如果你需要帮助,你需要提供更多的信息。这是在s JSP中吗?您似乎在不需要文件名的时候将
.pdf
附加到文件名中。我同意,但为什么在Firefox和chrome中会附加下划线(u))。而在IE中,名称downloadPdfFrominvDmsViewLibraryLink.pdfAre可以正常工作,后面的双引号中是否有反斜杠?尝试:
“内联;文件名=”+filenamemaybe?response.setContentType(“application/pdf”);response.setHeader(“内容处置”,“内联;文件名=\\”+文件名+”.pdf\\”;我已经添加了上面的代码,但仍然面临相同的问题。请回答。奇怪,我用完全相反的方法解决了这个问题。我更改了response.AddHeader(“内容处置”,$“附件;文件名=\”{FileHelper.GetValidFileName(文件名)}\”;到response.AddHeader(“内容处置”,$“附件;文件名={FileHelper.GetValidFileName(文件名)}”);