Commit 7c655652d42e7d40539cc64ad4abf44bf6d98663

Authored by Joenio Costa
Committed by Antonio Terceiro
1 parent 08f085e6

not sanitize target attribute from tag <a>

config/environment.rb
... ... @@ -78,7 +78,7 @@ Rails::Initializer.run do |config|
78 78 }
79 79  
80 80 # Adds custom attributes to the Set of allowed html attributes for the #sanitize helper
81   - config.action_view.sanitized_allowed_attributes = 'align', 'border', 'alt', 'vspace', 'hspace', 'width', 'heigth', 'value', 'type', 'data', 'style'
  81 + config.action_view.sanitized_allowed_attributes = 'align', 'border', 'alt', 'vspace', 'hspace', 'width', 'heigth', 'value', 'type', 'data', 'style', 'target'
82 82  
83 83 # Adds custom tags to the Set of allowed html tags for the #sanitize helper
84 84 config.action_view.sanitized_allowed_tags = 'object', 'embed', 'param'
... ...
test/unit/tiny_mce_article_test.rb
... ... @@ -26,4 +26,10 @@ class TinyMceArticleTest &lt; Test::Unit::TestCase
26 26 assert_includes Article.find_by_contents('article'), tma
27 27 end
28 28  
  29 + should 'not sanitize target attribute' do
  30 + ze = create_user('zezinho').person
  31 + article = TinyMceArticle.create!(:name => 'open link in new window', :body => "open <a href='www.invalid.com' target='_blank'>link</a> in new window", :profile => ze)
  32 + assert_tag_in_string article.body, :tag => 'a', :attributes => {:target => '_blank'}
  33 + end
  34 +
29 35 end
... ...