为什么Internet Explorer会用空格拒绝我的文件名?

时间:2012-06-05 17:15:57

标签: internet-explorer-8 filenames

我有一堆pdf文件,其名称中有空格,使用window.open(不是同时)显示在iFrame和新窗口中。

除了IE8引发文件未找到错误之外,两者都能正常工作。删除空格,它们在IE8中工作正常。

我需要保留文件名中的空格,所以我尝试使用escape(filename);使用转义键%20重新处理空格。这也不起作用。

我尝试了一些我能想到的东西,或者谷歌可以让IE8接受这些空间,但没有任何接缝可以工作。

有什么建议吗?我可以删除用于测试的空间,但在现实世界中,从文件系统中的pdf文件的名称中删除空格目前不是一种选择。

以下是我正在使用的代码

var file = "pdfs/this file name has spaces.pdf";
file = escape(file);  //this does not fix the problem

//to display in a new window or tab...
window.open(file);

//to display in my iFrame...
$('.viewer .ifrm').attr('src', file);

感谢。

1 个答案:

答案 0 :(得分:0)

使用encodeURI而不是转义