<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -12,7 +12,8 @@ module XssTerminate
       write_inheritable_attribute(:xss_terminate_options, {
         :except =&gt; (options[:except] || []),
         :html5lib_sanitize =&gt; (options[:html5lib_sanitize] || []),
-        :sanitize =&gt; (options[:sanitize] || [])
+        :sanitize =&gt; (options[:sanitize] || []),
+        :options  =&gt; (options[:options] || {})
       })
 
       class_inheritable_reader :xss_terminate_options
@@ -41,7 +42,7 @@ module XssTerminate
         elsif xss_terminate_options[:html5lib_sanitize].include?(field)
           self[field] = HTML5libSanitize.new.sanitize_html(value)
         elsif xss_terminate_options[:sanitize].include?(field)
-          self[field] = RailsSanitize.white_list_sanitizer.sanitize(value)
+          self[field] = RailsSanitize.white_list_sanitizer.sanitize(value, xss_terminate_options[:options].clone)
         else
           self[field] = RailsSanitize.full_sanitizer.sanitize(value)
         end</diff>
      <filename>lib/xss_terminate.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,5 +3,5 @@ class Entry &lt; ActiveRecord::Base
   belongs_to :person
   has_many :comments
   
-  xss_terminate :sanitize =&gt; [:body, :extended]
+  xss_terminate :sanitize =&gt; [:body, :extended], :options =&gt; {:tags =&gt; %w(strong i)}
 end</diff>
      <filename>test/models/entry.rb</filename>
    </modified>
    <modified>
      <diff>@@ -25,6 +25,15 @@ class XssTerminateTest &lt; Test::Unit::TestCase
     assert_equal &quot;&quot;, e.extended
   end
   
+  def test_rails_sanitization_with_options
+    e = Entry.create!(:title     =&gt; 'Title',
+                      :body      =&gt; '&lt;script&gt;alert(&quot;xss in body&quot;)&lt;/script&gt;&lt;strong&gt;Bold&lt;/strong&gt;&lt;i&gt;Italic&lt;/i&gt;&lt;p&gt;Paragraph&lt;/p&gt;',
+                      :extended  =&gt; '&lt;script&gt;alert(&quot;xss in extended&quot;)&lt;/script&gt;',
+                      :person_id =&gt; 1)
+    assert_equal '&lt;strong&gt;Bold&lt;/strong&gt;&lt;i&gt;Italic&lt;/i&gt;Paragraph', e.body
+    assert_equal '', e.extended
+  end
+  
   def test_excepting_specified_fields
     p = Person.create!(:name =&gt; &quot;&lt;strong&gt;Mallory&lt;/strong&gt;&quot;)
     </diff>
      <filename>test/xss_terminate_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>70f470f811d4b1e5fccb4c41db8f7b4053b373c5</id>
    </parent>
  </parents>
  <author>
    <name>ebolshakov</name>
    <email>ebolshakov@ebolshakov-desktop.(none)</email>
  </author>
  <url>http://github.com/jasherai/xss_terminate/commit/e852fcadb92f2a0d6ec861cda20ee81865c09030</url>
  <id>e852fcadb92f2a0d6ec861cda20ee81865c09030</id>
  <committed-date>2008-07-15T10:28:26-07:00</committed-date>
  <authored-date>2008-07-15T10:28:26-07:00</authored-date>
  <message>Added 'options' parameter to the xss_terminate method to pass additional options to the rails sanitize method (like allowed tags &amp; attributes)</message>
  <tree>e1e48e6d565ca2d57da1360b6619c905a21b4bc0</tree>
  <committer>
    <name>ebolshakov</name>
    <email>ebolshakov@ebolshakov-desktop.(none)</email>
  </committer>
</commit>
