【问题标题】:How to deal with filename with space in the url (Firefox)如何处理 url 中带有空格的文件名(Firefox)
【发布时间】:2018-06-01 05:59:23
【问题描述】:

我有一个指向云端的链接(网址)

http://example.com/11111111-bbbb-8888-aaaa-12345678900aa?response-content-disposition=attachment;filename*=UTF-8%27%27tsv%20test.txt&Expires=1513693756

当我在 firefox 中使用此链接时,一切正常,我可以下载名称为 tsv test.txt 的文件,但是当我尝试使用 firefox 浏览器时,它会以错误的方式工作,因为下载了文件有名字tsv怎么了?

【问题讨论】:

  • 为什么不直接上传不带空格的文件?
  • 空格不是 url 的好习惯,使用下划线可以解决头痛
  • 您是通过 href、http 请求还是其他方式触发此 url?有不同的治疗方法。
  • 请发布服务器发送的完整HTTP响应。
  • @brian17han 这是一个重定向 url,当服务器返回状态 302 时,它位于位置标头中

标签: html url firefox content-disposition


【解决方案1】:

如果您是完整的 HTTP 响应,您可以尝试将文件名用引号括起来。我的以下代码适用于 Java。

response.setHeader("Content-Disposition","attachment; filename=\"" + yourfilename + "\"");

【讨论】:

  • 就我在服务器端看到的解决方案而言。它在网址中不起作用
猜你喜欢
  • 2023-03-22
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 2013-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多