I have a webpage with this header.
It’s a non interactive page with just twitter bootstrap js.
<head>
<title>Versions: unknown bl version vs. 1.0.487 [flavor: HISTORIC_TIME]</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">
<script type="script" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<link rel="icon" href="/jenkins/view/QA/job/RoutingRegression/ws/src/main/resources/html_pages/images/favicon.png" type="image/gif" sizes="16x16">
</head>
I saw some posts on stackoverflow but couldn’t understand how to fix this.
Refused to load the stylesheet
‘https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css’
because it violates the following Content Security Policy directive:
"style-src ‘self’".landing_page.html:1 Refused to load the stylesheet
‘https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css’
because it violates the following Content Security Policy directive:
"style-src ‘self’".
I tried to change the <meta>
to
<meta content="text/html; charset=utf-8 ;script-src 'self' http://onlineerp.solution.quebec 'unsafe-inline' 'unsafe-eval';" http-equiv="content-type">
3
Answers
Try splitting out the CSP into a separate tag and add a style-src reference, like this:
This should say that you trust styles coming from maxcdn.bootstrapcdn.com.
Great explanation of Content Security Policy is at http://content-security-policy.com/
You can’t use CDN for js, you will have to copy the content of “https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css” and create a new file inside your js directory and call it bootstrap.min.js and paste everything in it, then in your HTML file header remove the line that has this URL in it and use this one instead
Make sure that this is the write path for the file that contains all the data in the mentioned url
Regards
Add Content-Security-Policy meta tag to your header, like so:
It will allow you to load content such as JavaScript, Images, CSS, Fonts, AJAX requests, Frames and HTML5 Media from domain
bootstrapcdn.com
.If you still have the same error report, the issue may lie in the framework you are using. I had similar problem with play framework 2.6.17, that has it’s own
Content-Security-Policy
headers enabled by default, fixed with: