混合内容:无规范的 HTTPS 站点

Mixed Content: HTTPS site without specification

我正在编写一个程序,它将在 URL 中查找混合内容。这个脚本的目的是提取一个页面中所有的link,并将这些link转换成绝对的link,然后看内容是否混杂。

假设我们有此页面 https://www.example.com/xxx1/ 我假设此页面中对 link 的任何引用将始终连接到 HTTPS 站点,除非 link 是明确告知不是吗?

例如

/index.html = 将是 HTTPS

http://www.example.com/img/insecureImage.jpg = 将是 HTTP - 因此不安全?

是吗?

谢谢,

混合内容的情况取决于内容是主动的还是被动的。如果您有 HTTPS 站点,所有活动内容都将被阻止。如果它是被动的,如您提供的图像,它将默认显示,但用户也可以在他们的浏览器中选择阻止它。

您给出的示例是一个图像文件,因此它是被动混合内容,默认情况下不会被阻止,但可以通过用户的设置进行阻止,如前所述。

以下资源适合class:

  1. img
  2. 音频
  3. 视频
  4. 对象

我 link 的指南很好地解释了 active/passive 混合内容。

MDN Guide on Mixed Content

是的,不管混合内容与否,如果你看到一个亲戚 link 它打算附加到原始域,所以在你的例子中 /index.html 应该被解释为( https://www.example.com/index.html)。

如果它们是绝对 links,确定其混合内容是否与您建议的完全一样 - 检查 uri 方案。要引用混合内容,即使来自同一台服务器,您也需要使用绝对 links,因此这使您的任务变得简单。

你走在正确的轨道上。