Chrome,Firefox转换":"到" - "和" _"分别在他们的文件保存对话框中

时间:2015-02-16 07:52:00

标签: javascript html google-chrome firefox

我正在尝试使用FileSaver库保存文件,该库将使用 Chrome Firefox&#39> <{strong> {{}保存文件1}}对话框。

例如:我有一些文件名,如测试:testing1:testing2.csv

现在,当弹出Save As对话框时,我看到文件名已转换为

Save As Chrome

testing-testing1-testing2.csv Firefox

我们有什么方法可以抑制这种字符转换?

由于

2 个答案:

答案 0 :(得分:4)

没有

文件名不能包含冒号(在Windows机器上)等字符。如果您想确保您的应用程序与Windows兼容,请记住这一点。

这些是不允许的字符:

<强> \ / :<?/ KBD> * & #34; &LT; &GT; |

Firefox&amp; Chrome可能会用短划线/下划线替换所有这些。

答案 1 :(得分:1)

文件名只是建议RFC 2616声明:

  

19.5.1内容处理

     

Content-Disposition response-header字段已被提议为   表示如果用户,原始服务器建议默认文件名   请求将内容保存到文件中。导出此用法   来自RFC 1806 [35]中Content-Disposition的定义。

RFC 1806进一步指出:

  

接收MUA非常重要,不要盲目使用建议的   文件名。建议的文件名应该被检查(可能   改变了)看它是否符合本地文件系统约定   不覆盖现有文件,并且不提供安全性   问题(请参阅下面的安全注意事项)。

长话短说,different file systems have different restrictions on filenames。如果文件名不能按原样使用,浏览器可以修复文件名。