Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion app/views/diary_entry/rss.rss.builder
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ xml.rss("version" => "2.0",

@entries.each do |entry|
xml.item do
xml.title h(entry.title)
xml.title entry.title
xml.link url_for(:action => "view", :id => entry.id, :display_name => entry.user.display_name, :host => SERVER_URL)
xml.guid url_for(:action => "view", :id => entry.id, :display_name => entry.user.display_name, :host => SERVER_URL)
xml.description entry.body.to_html
Expand Down
7 changes: 7 additions & 0 deletions test/controllers/diary_entry_controller_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -563,6 +563,13 @@ def test_rss_nonexisting_user
assert_response :not_found, "Should not be able to get a deleted users diary RSS"
end

def test_rss_character_escaping
create(:diary_entry, :title => "<script>")
get :rss, :format => :rss

assert_match "<title>&lt;script&gt;</title>", response.body
end

def test_view
# Try a normal entry that should work
diary_entry = create(:diary_entry, :user => users(:normal_user))
Expand Down