Chrome、Firefox转换“:"至“-"以及“_"分别显示在文件保存对话框中

Chrome, Firefox converting ":" to "-" and "_" respectively in their file save dialog

本文关键字:quot 显示 文件 对话框 保存 转换 Firefox 以及 Chrome      更新时间:2023-11-30

我正在尝试使用FileSaver库保存文件,该库将使用Chrome的Firefox的Save As对话框保存文件。

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

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

适用于Chrometesting-testing1-testing2.csv

适用于Firefoxtesting_testing1_testing2.csv

有什么办法可以抑制这种字符转换吗?

感谢

否。

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

以下是不允许使用的字符:

'' / * " < >|

火狐&Chrome可能会用短划线/下划线取代所有这些。

文件名只是一个建议。RFC 2616指出:

19.5.1内容处置

Content Disposition响应标头字段已被提议作为如果用户请求将内容保存到文件中。此用法是派生的来自RFC 1806[35]中内容处置的定义。

RFC 1806进一步指出:

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

长话短说,不同的文件系统对文件名有不同的限制。如果不能按原样使用,浏览器可以免费修复文件名。