From: Tom Hughes Date: Tue, 15 Jan 2008 00:26:01 +0000 (+0000) Subject: Escape message titles and bodies. This is an emergency fix as some genius X-Git-Tag: live~7961 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/1e54573bae7eed568e99ebc0b0d448170f08c880?hp=bc309badb8c3afea20c17ff9ef44861d4f7bcf13 Escape message titles and bodies. This is an emergency fix as some genius has decided to report this XSS problem to a public mailing list. Unfortunately it means that some functionality (links in messages etc) has been lost for now. --- diff --git a/app/views/diary_entry/_diary_entry.rhtml b/app/views/diary_entry/_diary_entry.rhtml index 366a67f0e..97b533010 100644 --- a/app/views/diary_entry/_diary_entry.rhtml +++ b/app/views/diary_entry/_diary_entry.rhtml @@ -1,5 +1,5 @@ -<%= diary_entry.title %>
-<%= simple_format(diary_entry.body) %> +<%= h(diary_entry.title) %>
+<%= simple_format(h(diary_entry.body)) %> <% if diary_entry.latitude and diary_entry.longitude %> Coordinates:
<%= diary_entry.latitude %>; <%= diary_entry.longitude %>
(<%=link_to 'map', :controller => 'site', :action => 'index', :lat => diary_entry.latitude, :lon => diary_entry.longitude, :zoom => 14 %> / <%=link_to 'edit', :controller => 'site', :action => 'edit', :lat => diary_entry.latitude, :lon => diary_entry.longitude, :zoom => 14 %>)
<% end %> diff --git a/app/views/message/read.rhtml b/app/views/message/read.rhtml index 4117057d0..2e2694c07 100644 --- a/app/views/message/read.rhtml +++ b/app/views/message/read.rhtml @@ -9,7 +9,7 @@ Subject - <%= @message.title %> + <%= h(@message.title) %> Date @@ -17,7 +17,7 @@ - <%= @message.body %> + <%= h(@message.body) %> @@ -42,7 +42,7 @@ Subject - <%= @message.title %> + <%= h(@message.title) %> Date @@ -50,7 +50,7 @@ - <%= @message.body %> + <%= h(@message.body) %>