Chrome display garbage characters in Oracle Object Storage
See original GitHub issue反代目标为我的甲骨文对象存储网址:a0.compat.objectstorage.us-phoenix-1.oraclecloud.com
反代目标目录:/US
因为甲骨文对象存储不支持防盗链,因此我准备使用cloudflare的cf worker来反代实现防盗链
目标文件链接:
https://a0.compat.objectstorage.us-phoenix-1.oraclecloud.com/US/%E8%A7%86%E9%A2%91/%E3%80%8A%E6%88%91%E7%9A%84%E4%B8%89%E4%BD%93%E3%80%8B%20%E4%BC%AA%EF%BC%88zhong%EF%BC%89%E5%89%A7%EF%BC%88%E7%BA%A7%EF%BC%89%E5%9C%BA%EF%BC%88pian%EF%BC%89%E7%89%88.flv
worker域名:a.b.workers.dev
生成的域名:
https://a.b.workers.dev/%E8%A7%86%E9%A2%91/%E3%80%8A%E6%88%91%E7%9A%84%E4%B8%89%E4%BD%93%E3%80%8B%20%E4%BC%AA%EF%BC%88zhong%EF%BC%89%E5%89%A7%EF%BC%88%E7%BA%A7%EF%BC%89%E5%9C%BA%EF%BC%88pian%EF%BC%89%E7%89%88.flv
调试阶段提示:
Uncaught (in promise) TypeError: Cannot read property 'includes' of null
at fetchAndApply (worker.js:103)
fetchAndApply @ worker.js:103
Promise.catch (async)
(anonymous) @ worker.js:29
Uncaught (in response) TypeError: Cannot read property 'includes' of null
浏览器访问提示Error 1101:
对象存储目录树为:
很奇怪,只有/视频/《我的三体》 伪(zhong)剧(级)场(pian)版.flv
出现这个问题,其他文件我修改文件名,也放到中文目录,加特殊字符,都不会复现,只有这个文件可以复现。
直接用对象存储直链可下载,文件应该没问题。
为了您方便调试,我这个文件就留在这供您测试吧,您调试好后我再删掉。
Issue Analytics
- State:
- Created 3 years ago
- Comments:10 (5 by maintainers)
Top GitHub Comments
感谢解答. 我也遇到了这个问题, 原来是 CloudFlare 配置出错了.
这个设置的用途是防止两项攻击, 但是甲骨文对象储存不返回
content-type
, 只能让浏览器自行判断.