]> git.openstreetmap.org Git - rails.git/blobdiff - config/initializers/secure_headers.rb
Preserve schemes in security policy
[rails.git] / config / initializers / secure_headers.rb
index 9af170623198f763f55e2e8fb2593bd49904ad25..ba9aa496f4468601293db2a7bd13abed81e404a5 100644 (file)
@@ -1,5 +1,6 @@
 if defined?(CSP_REPORT_URL)
   csp_policy = {
+    :preserve_schemes => true,
     :default_src => %w['self'],
     :child_src => %w['self'],
     :connect_src => %w['self'],
@@ -12,10 +13,11 @@ if defined?(CSP_REPORT_URL)
     :object_src => %w['self'],
     :plugin_types => %w[],
     :script_src => %w['self'],
-    :style_src => %w['self' 'unsafe-inline'],
+    :style_src => %w['self'],
     :report_uri => [CSP_REPORT_URL]
   }
 
+  csp_policy[:connect_src] << PIWIK["location"] if defined?(PIWIK)
   csp_policy[:img_src] << PIWIK["location"] if defined?(PIWIK)
   csp_policy[:script_src] << PIWIK["location"] if defined?(PIWIK)
 else