我正在尝试使用FileSaver库保存文件,该库将使用 Chrome 和 Firefox&#39> <{strong> {{}保存文件1}}对话框。
例如:我有一些文件名,如测试:testing1:testing2.csv 。
现在,当弹出Save As
对话框时,我看到文件名已转换为
Save As
Chrome
和
testing-testing1-testing2.csv
Firefox 。
我们有什么方法可以抑制这种字符转换?
由于
答案 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。如果文件名不能按原样使用,浏览器可以修复文件名。