【发布时间】:2015-04-29 15:47:26
【问题描述】:
我正在使用 TrueVault REST API 根据https://docs.truevault.com/Files 上的文档上传/下载 Blob
要下载现有的 Blob,我通过 PHP 标头重定向将 Blob URL 直接传递到客户端的 Web 浏览器 (Firefox)。客户端能够毫无问题地从 TrueVault 下载 Blob 内容,但在使用 Firefox 时,我注意到如果正在下载的 Blob 文件名中有空格,则下载时文件名会被截断。
例如,如果我将文件名为“Test File.txt”的 Blob 上传到 TrueVault,它会以“Test”的形式下载到 Firefox。我在其他 PHP 应用程序中看到过这种行为,解决方法是在响应标头中的文件名周围加上引号,如 here 所示。
我在下载时从 TrueVault 跟踪了响应标头,我可以看到文件名被传递到客户端的位置,名称周围没有任何引号。由于客户端直接从 TrueVault 下载 Blob,因此我无法在我的代码中执行任何操作来影响此行为。还有其他人看到这种行为吗?有什么建议吗?
Strict-Transport-Security: max-age=31536000
Server: gunicorn/18.0
Date: Wed, 29 Apr 2015 14:40:28 GMT
Content-Type: application/zip
Content-Length: 11377
Content-Disposition: attachment; filename=Test file with Spaces.docx
Connection: keep-alive
Cache-Control: no-cache
【问题讨论】:
-
我们已经为此部署了修复程序,您应该注意到下载时会显示完整的文件名。