Ticket #3: aas-rails-2.patch

File aas-rails-2.patch, 2.0 kB (added by lu..@slantwisedesign.com, 1 year ago)

acts_as_sanitized Rails 2 patch

  • a/vendor/plugins/actsassanitized/lib/acts_as_sanitized.rb

    old new  
    33    module Sanitized 
    44      def self.included(base) 
    55        base.extend(ClassMethods) 
     6        base.send(:include, ActionView::Helpers::SanitizeHelper) 
    67      end 
    78 
    89      module ClassMethods 
     
    3233      end 
    3334 
    3435      module InstanceMethods 
    35         include ActionView::Helpers::TextHelper 
    3636         
    3737        def sanitize_fields 
    3838          if acts_as_sanitized_options[:strip_tags] == true 
  • a/vendor/plugins/actsassanitized/test/acts_as_sanitized_test.rb

    old new  
    3232    e.save 
    3333     
    3434    assert_not_equal "<script>alert('xss in title')</script>", e.title 
    35     assert_equal "&lt;script>alert('xss in title')&lt;/script>", e.title 
     35    assert_equal "", e.title 
    3636     
    3737    assert_not_equal "<script>alert('xss in body')</script>", e.body 
    38     assert_equal "&lt;script>alert('xss in body')&lt;/script>", e.body 
     38    assert_equal "", e.body 
    3939     
    4040    assert_equal "<script>alert('xss in extended')</script>", e.extended 
    4141  end 
     
    4747    c.save 
    4848                     
    4949    assert_not_equal "<script>alert('xss in title')</script>", c.title 
    50     assert_equal "&lt;script>alert('xss in title')&lt;/script>", c.title 
     50    assert_equal "", c.title 
    5151     
    5252    assert_not_equal "<script>alert('xss in body')</script>", c.body 
    53     assert_equal "&lt;script>alert('xss in body')&lt;/script>", c.body               
     53    assert_equal "", c.body               
    5454  end 
    5555   
    5656  def test_html_stripping_on_discovered_fields