加载可能重定向到HTTP的HTTPS映像URL

时间:2014-10-08 12:30:05

标签: javascript html redirect https http-headers

我正在使用特定的API,它具有图像网址惯例,如:

https://us.battle.net/static-render/us/illidan/249/96749817-avatar.jpg?alt=wow/static/images/2d/avatar/6-0.jpg

(如何获得此网址与问题无关,因此我不会解释)。但基本上,如果找不到确切的图像,服务器将重定向到备用缩略图。问题是 - 服务器在重定向时会重定向到http,即使是通过https进行原始呼叫也是如此。我使用这些网址的页面正在使用https,因此我收到了警告。

在javascript / html中有一种简单的方法,即使服务器重定向到https,我也可以使用http网址吗?请访问以上网址,看看我的意思。一个选项可能是通过javascript加载并拦截重定向,将协议更改为https等,但这看起来有点复杂。

作为测试代码,只是一个下面代码足够的html页面(必须加载https以查看问题):

<html>
<head>...</head>
<body>
<img src='https://us.battle.net/static-render/us/illidan/249/96749817-avatar.jpg?alt=wow/static/images/2d/avatar/6-0.jpg'>
</body>
</html>

1 个答案:

答案 0 :(得分:2)

使用javascript和HTML无法正常工作,因为Google Chrome会在安全网站上屏蔽任何带有http网址的内容。
如果备用图片在您的服务器上,您可以使用https嵌入它 如果没有,您需要一个PHP curl脚本来解析http图像并使其在https网址上可用。