]> cat aescling's git repositories - mastodon.git/commitdiff
Fix CSP when PAPERCLIP_ROOT_URL is set to a different host
authorThibaut Girka <thib@sitedethib.com>
Sat, 4 May 2019 08:40:32 +0000 (10:40 +0200)
committerThibG <thib@sitedethib.com>
Sat, 4 May 2019 08:55:56 +0000 (10:55 +0200)
config/initializers/content_security_policy.rb

index 9da38598b2b227b64fca1de8335df37cfca6f530..2fe1a33fa5d49f007b5f34b104980db7fb34fbca 100644 (file)
@@ -15,8 +15,16 @@ if Rails.env.production?
   else
     attachments_host = nil
   end
+
   data_hosts << attachments_host unless attachments_host.nil?
 
+  if ENV['PAPERCLIP_ROOT_URL']
+    url = Addressable::URI.parse(assets_host) + ENV['PAPERCLIP_ROOT_URL']
+    data_hosts << "https://#{url.host}"
+  end
+
+  data_hosts.uniq!
+
   Rails.application.config.content_security_policy do |p|
     p.base_uri        :none
     p.default_src     :none