Commit 6f15dc60a46b77d79fe9c06bb70b45235935e869
1 parent
eb631713
Exists in
profile_api_improvements
and in
1 other branch
not escape HTML of link to read more article on blog index with short format
Showing
2 changed files
with
13 additions
and
2 deletions
Show diff stats
app/helpers/application_helper.rb
... | ... | @@ -723,11 +723,11 @@ module ApplicationHelper |
723 | 723 | def display_short_format(article, options={}) |
724 | 724 | options[:comments_link] ||= true |
725 | 725 | options[:read_more_link] ||= true |
726 | + lead_links = (options[:comments_link] ? link_to_comments(article) : '') + (options[:read_more_link] ? reference_to_article( _('Read more'), article) : '') | |
726 | 727 | html = content_tag('div', |
727 | 728 | article.lead + |
728 | 729 | content_tag('div', |
729 | - (options[:comments_link] ? link_to_comments(article) : '') + | |
730 | - (options[:read_more_link] ? reference_to_article( _('Read more'), article) : ''), | |
730 | + lead_links.html_safe, | |
731 | 731 | :class => 'read-more' |
732 | 732 | ), |
733 | 733 | :class => 'short-post' | ... | ... |
test/integration/safe_strings_test.rb
... | ... | @@ -175,4 +175,15 @@ class SafeStringsTest < ActionDispatch::IntegrationTest |
175 | 175 | assert_select '.icon-selector .icon-edit' |
176 | 176 | end |
177 | 177 | |
178 | + should 'not escape read more link to article on display short format' do | |
179 | + profile = fast_create Profile | |
180 | + blog = fast_create Blog, :name => 'Blog', :profile_id => profile.id | |
181 | + fast_create(TinyMceArticle, :name => "Post Test", :profile_id => profile.id, :parent_id => blog.id, :accept_comments => false, :body => '<p>Lorem ipsum dolor sit amet</p>') | |
182 | + blog.update_attribute(:visualization_format, 'short') | |
183 | + | |
184 | + get "/#{profile.identifier}/blog" | |
185 | + assert_tag :tag => 'div', :attributes => {:class => 'read-more'}, :child => {:tag => 'a', :content => 'Read more'} | |
186 | + end | |
187 | + | |
188 | + | |
178 | 189 | end | ... | ... |