网站报错如下:
Mixed Content: The page at '<URL>' was loaded over HTTPS, but requested an insecure element '<URL>'. This request was automatically upgraded to HTTPS, For more information see <URL>
本人遇到的问题是http图片路径,默认加载成了https,但是没有配置https协议,导致 图片无法显示
查看你的html代码发现多了一行代码如下:
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
CSP简介:
内容安全策略(Content Security Policy,简称CSP)是一种以可信白名单作机制,来限制网站是否可以包含某些来源内容
Content-Security-Policy :"指令值"
指令值:
upgrade-insecure-requests //让浏览器把一个网站所有的不安全 URL(通过 HTTP 访问)当做已经被安全的 URL 链接(通过 HTTPS 访问)替代。
例子:
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
default-src https: //禁用不安全的inline/eval,只允许加载资源(图像,字体,脚本等)通过https
例子:
<meta http-equiv="Content-Security-Policy" content="default-src https:">
其他的参考 https://infosec.mozilla.org/guidelines/web_security#Examples_5
CSP可以由两种方式指定: HTTP Header 和 HTML
通过定义在HTTP header 中使用:
"Content-Security-Policy:" 指令值"
通过定义在 HTML meta标签中使用:
<meta http-equiv="content-security-policy" content="指令值">