通过HTTPS下载的Android 2.2和2.3 PDF文件似乎已经破裂

Luk*_*der 12 pdf https android webkit download

我一直在疯狂地将PDF下载到移动设备上.这是下一个疯狂,可以在Android 2.2和2.3上观察到.我无法在iPhone或其他设备上重现此问题,也无法在Firefox或其他桌面浏览器上重现此问题.

我正在通过HTTP下载PDF,它工作得很好.然后我通过HTTPS下载相同的PDF并且下载没有完成(文件名丢失):

下载未完成,文件名丢失

我正在使用这些HTTP标头(以及其他与此无关的标头):

Content-Disposition: attachment; filename="abc.pdf"
Content-Type: application/pdf
Run Code Online (Sandbox Code Playgroud)

更改Content-Dispositioninline或完全删除它也无济于事.删除Content-Type将导致在浏览器窗口中显示原始二进制数据.

注意:我已经发现了与不受信任的SSL证书相关的问题,但这似乎不是唯一的问题.所以我真的在寻找另一种解释.

欢迎任何想法!

Luk*_*der 16

与往常一样,经过一番艰苦的研究后,谷歌代码上有一个古老的错误报告,其中有很多令人沮丧的开发者评论......以下是与此问题相关的两个未解决的问题:

似乎使用带有不受信任证书的SSL下载PDF(在我的测试环境中就是这种情况)并不能完全解决我提到的症状

更新:这只是一个问题.但它似乎并不是唯一的一个

更新:事实上,这里有一些关于整个问题的权威信息,表明Content-Disposition当时的实施和指定都很差,这解释了在通过HTTP实现下载时遇到的许多问题:

http://greenbytes.de/tech/tc2231