使用html5下载名称下载点文件

使用html5下载名称下载点文件,html,download,attributes,dotfiles,Html,Download,Attributes,Dotfiles,我有一个目录结构,包含目录和文件的列表。 我想给用户一个下载文件的选项。对于下载,我使用HTML5下载属性。它工作得很好 但是我的目录结构也可以有点文件,例如:.babelrc,.gitignore,.eslintrc,等等 当我使用相同的技术来下载这些文件时,下载的文件具有相同的内容,但该文件不再是点文件。下载后,比如说.gitignore,文件变成gitignore.txt 我将此应用于我的项目-Chrome扩展以显示每个文件的大小、下载链接和复制其内容的选项 任何帮助都将不胜感激 我使用的

我有一个目录结构,包含目录和文件的列表。 我想给用户一个下载文件的选项。对于下载,我使用
HTML5下载
属性。它工作得很好

但是我的目录结构也可以有点文件,例如:
.babelrc
.gitignore
.eslintrc
,等等

当我使用相同的技术来下载这些文件时,下载的文件具有相同的内容,但该文件不再是点文件。下载后,比如说
.gitignore
,文件变成
gitignore.txt

我将此应用于我的项目-Chrome扩展以显示每个文件的大小、下载链接和复制其内容的选项

任何帮助都将不胜感激

我使用的是这种格式:


上使用
下载属性引用HTML5规范,关于文件类型/扩展名:

如果声明的类型已知,则更改filename以添加与声明的类型对应的扩展名

否则,如果已知命名类型具有潜在危险(例如,它将被平台约定视为本机可执行文件、shell脚本、HTML应用程序或可执行宏功能文档),则可以选择更改文件名以添加已知的安全扩展名(例如“.txt”)

似乎:

  • 最后选择文件名的算法部分取决于平台
  • 如果无法识别扩展名(如dotfiles),浏览器将尝试使用文件MIME类型来确定扩展名
  • 点文件可能被认为是潜在有害的,因为它们是各种平台上的隐藏文件。在您的案例中,似乎就是这样,删除了初始点并附加了
    .txt
    扩展名

这是一些有用的信息。没有任何黑客/解决方法吗?据我所知,没有,如果是这样的话,它可能会被认为是一个漏洞。