]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/site_controller.rb
Remove all use of the :text option to render
[rails.git] / app / controllers / site_controller.rb
index aa284ecdc100ba37135d7a8e5b9f38db35650218..abd4696e0404606974eeeb4d3ba95119c69f7304 100644 (file)
@@ -69,6 +69,14 @@ class SiteController < ApplicationController
       require_user
     end
 
+    if %w[potlatch potlatch2].include?(editor)
+      append_content_security_policy_directives(
+        :object_src => %w[*],
+        :plugin_types => %w[application/x-shockwave-flash],
+        :script_src => %w['unsafe-inline']
+      )
+    end
+
     if params[:node]
       bbox = Node.find(params[:node]).bbox.to_unscaled
       @lat = bbox.centre_lat
@@ -107,10 +115,16 @@ class SiteController < ApplicationController
   def offline; end
 
   def preview
-    render :text => RichText.new(params[:format], params[:text]).to_html
+    render :html => RichText.new(params[:format], params[:text]).to_html
   end
 
   def id
+    append_content_security_policy_directives(
+      :connect_src => %w[taginfo.openstreetmap.org *.mapillary.com],
+      :img_src => %w[*],
+      :script_src => %w[dev.virtualearth.net]
+    )
+
     render "id", :layout => false
   end