<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>init.rb</filename>
    </added>
    <added>
      <filename>lib/dryopteris/rails_extension.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -9,11 +9,17 @@ module Dryopteris
 
   class &lt;&lt; self
     def strip_tags(string_or_io, encoding=nil)
+      return nil if string_or_io.nil?
+      return &quot;&quot; if string_or_io.strip.size == 0
+      
       doc = Nokogiri::HTML.parse(string_or_io, nil, encoding)
       doc.text
     end
     
     def sanitize(string_or_io, encoding=nil)
+      return nil if string_or_io.nil?
+      return &quot;&quot; if string_or_io.strip.size == 0
+      
       doc = Nokogiri::HTML.parse(string_or_io, nil, encoding)
       doc.xpath(&quot;html/body/*&quot;).each do |node| 
         traverse_conditionally_top_down(node, self.method(:sanitize_node).to_proc)</diff>
      <filename>lib/dryopteris/sanitize.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,14 @@ require File.expand_path(File.join(File.dirname(__FILE__), 'helper'))
 
 class TestBasic &lt; Test::Unit::TestCase
 
+  def test_nil
+    assert_nil Dryopteris.sanitize(nil)
+  end
+  
+  def test_empty_string
+    assert_equal Dryopteris.sanitize(&quot;&quot;), &quot;&quot;
+  end
+  
   def test_removal_of_illegal_tag
     html = &lt;&lt;-HTML
       following this there should be no jim tag</diff>
      <filename>test/test_basic.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,12 +2,20 @@ require File.expand_path(File.join(File.dirname(__FILE__), 'helper'))
 
 class TestBasic &lt; Test::Unit::TestCase
 
+  def test_nil
+    assert_nil Dryopteris.strip_tags(nil)
+  end
+  
+  def test_empty_string
+    assert_equal Dryopteris.strip_tags(&quot;&quot;), &quot;&quot;
+  end
+  
   def test_removal_of_all_tags
     html = &lt;&lt;-HTML
       What's up &lt;strong&gt;doc&lt;/strong&gt;?
     HTML
-    sane = Dryopteris.strip_tags(html)
-    assert_equal &quot;What's up doc?&quot;.strip, sane.strip
+    stripped = Dryopteris.strip_tags(html)
+    assert_equal &quot;What's up doc?&quot;.strip, stripped.strip
   end
   
 end
\ No newline at end of file</diff>
      <filename>test/test_strip_tags.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>2783dc7950916ec43e6bdb6524fd38c0486ec258</id>
    </parent>
  </parents>
  <author>
    <name>Bryan Helmkamp</name>
    <email>bryan@brynary.com</email>
  </author>
  <url>http://github.com/brynary/dryopteris/commit/2823a1296e4580763536f7305a003c9ae3544fb8</url>
  <id>2823a1296e4580763536f7305a003c9ae3544fb8</id>
  <committed-date>2008-12-04T17:19:47-08:00</committed-date>
  <authored-date>2008-12-04T16:41:26-08:00</authored-date>
  <message>Adding sanitize_fields Rails extension</message>
  <tree>1195b84af687a732b85ecb106d19f3d369a34085</tree>
  <committer>
    <name>Bryan Helmkamp</name>
    <email>bryan@brynary.com</email>
  </committer>
</commit>
