2

我正在使用 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 应用程序中看到了这种行为,修复方法是在响应标头中的文件名周围加上引号,如此处所示

我在下载时从 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
4

1 回答 1

1

此问题将在 2015 年 4 月 30 日之前得到解决。谢谢让我们注意到这个。

于 2015-04-29T17:09:12.597 回答