web - 如何阻止 Firefox 102.x 删除从我们的 Web 应用程序下载的文件的文件名中的后缀(文件扩展名)?

标签 web firefox download

将 Firefox 从版本 101.0 更新到 102.0 后,Firefox 开始删除从我们的某一网络应用程序下载的文件中的后缀。再说一次,在我的内存中,以前的 Firefox 版本中从未发生过这种情况,并且相关的 Web 应用程序代码在大约一年内没有发生任何变化。 Chrome 和 Safari 继续保留下载文件的后缀。 Firefox 102.0 更改文档没有列出任何似乎适用于此的内容。

为什么 Firefox 会这样做?我们是否可以指导用户更改某些 Firefox 首选项或配置以阻止它?

以下是代码输出的 header :

Content-Disposition: attachment; filename=foobar.ext
Content-Type: image/x-fits

郑重声明,这不是常见的文件类型或后缀(扩展名)。它是专门的科学分析软件,但其内容类型早已被广泛认可。下载的文件未压缩。

编辑:Firefox 102.1 已发布,但我在使用这个新版本时仍然遇到此问题。

我尝试过的事情:

  • 更改 Content-Disposition: header 以在文件名两边加上双引号。
  • 添加 download="foobar.ext"属性为<a> HTML 中用于下载文件的标记。

改变都没有改善事情。

我发现 Firefox 用户报告了同样的问题:
https://connect.mozilla.org/t5/discussions/downloads-missing-file-type-extension/m-p/2790

这似乎是 Firefox 中的一个错误,Firefox 开发人员正在积极解决该错误。相关 Bugzilla 问题:
https://bugzilla.mozilla.org/show_bug.cgi?id=1778322 [元]
https://bugzilla.mozilla.org/show_bug.cgi?id=1773907

最佳答案

这是 Firefox 102 中的一个错误:

https://bugzilla.mozilla.org/show_bug.cgi?id=1773907

我确认 Firefox 开发人员已在 Firefox Nightly 中修复了该问题。构建日期为 2022 年 7 月 12 日,在 Firefox 103.0 常规版本中。

关于web - 如何阻止 Firefox 102.x 删除从我们的 Web 应用程序下载的文件的文件名中的后缀(文件扩展名)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72834799/

相关文章:

java - 在 Vert.x Web 路由器上的不存在路由上提供静态 webroot/index.html 数据

c# - 来自 PHP 示例的 UWP HttpClient 授权

python - python 中的 MemoryError 分块上传

c# - 如何托管 Web 服务以便连接到同一网络的其他客户端可以访问

http - 我可以从 Firebug 的网络面板中复制网页发出的 HTTP 请求列表吗?

java - 无法在 java 中使用 geckodriver 启动 FireFox 自定义配置文件

javascript - Firefox 扩展未运行内容脚本

java - 为什么我的文件没有下载 (HTMLUnit) Java

Android WebView 还是 ImageView?

R Shiny - 如何舍入数字、转换为百分比并下载 .csv 文件