我在IE8中尝试下载带有分号的文件名时遇到问题。
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + attachment.File.FileName + "\"");假设attachment.File.FileName = "Test;Test;Test.txt“
FF 3.5:提示保存/打开名为"Test;Test;Test.txt“的文件。这是预期的结果。
测试:提示保存/打开名为IE8的文件。
我需要弄清楚如何在IE8中获得所需的结果。
发布于 2009-09-28 16:39:01
您是否使用转义序列对;(%3B)进行了测试?
Response.AddHeader("Content-Disposition", "attachment; filename=\"file%3Bfile%3B.txt\"");发布于 2012-01-18 17:28:32
检查IE的条件并使用URLEncoder.encode。看起来不错。
例如:if (isIE) { fileName = URLEncoder.encode(fileName, "UTF-8"); }
https://stackoverflow.com/questions/1487805
复制相似问题