gpt4 book ai didi

internet-explorer - Internet Explorer 正在修改下载文件名

转载 作者:行者123 更新时间:2023-12-04 06:23:13 28 4
gpt4 key购买 nike

我在使用 IE8 时遇到问题,其中带有查询字符串的 URL 在下载时被破坏。

特别是,像这样的 URL

http://domain.com/software/Software%202.1%20Beta.exe?AWSAccessKeyId=1HCB7Z221V5CV2K1ZDG2&Expires=1307910775&Signature=iQ11pHtVrFS6Up171MI1%2BK3ErPo%3D

导致 IE8 为名为的文件提供文件下载通知 Software 2.1%20Beta[1].exe
我完全不知道为什么第一个 '%20' 被 IE 正确转换成空格,而第二个 %20保持原样,而扩展名被删除并出现 [1]附加。

删除尾随查询字符串不是一个选项(过期的 S3 链接)。你们有什么建议来解决这种疯狂吗?我的 URI 编码有问题吗?

最佳答案

啊哈!

通过添加非标准 HTTP Content-Disposition header 来解决,除了完全令人厌恶之外,IE 还使用它来覆盖任何其他自动命名因素。
Content-Disposition: attachment; filename="My Program 2.1.0 Beta.exe"
Content-Disposition 采用 ISO-Latin 编码的文件名,即没有 HTML 编码废话,但技术上也没有 UTF8 字符,这对我来说不是问题。

事实证明,您可以从 AWS 管理控制台的文件浏览器中指定它。只希望有某种方法可以自动提供 Content-Disposition header ,而不必为我提供的每次下载都将它硬塞进去 >.<

编辑:

aaaa我说得太早了。亚马逊为此添加了一个功能:http://docs.amazonwebservices.com/AmazonS3/latest/API/index.html?RESTObjectGET.html其中可以手动请求使用特定的 Content-Disposition header 提供文件,这意味着 Amazon 和 AWS 团队真的很厉害!

关于internet-explorer - Internet Explorer 正在修改下载文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6324187/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com