diff --git a/lib/liquid/standardfilters.rb b/lib/liquid/standardfilters.rb
index <HASH>..<HASH> 100644
--- a/lib/liquid/standardfilters.rb
+++ b/lib/liquid/standardfilters.rb
@@ -29,6 +29,10 @@ module Liquid
       CGI.escapeHTML(input) rescue input
     end
     
+    def escape_once(input)
+      ActionView::Helpers::TagHelper.escape_once(input) rescue input
+    end
+    
     alias_method :h, :escape
     
     # Truncate a string down to x characters
diff --git a/test/standard_filter_test.rb b/test/standard_filter_test.rb
index <HASH>..<HASH> 100644
--- a/test/standard_filter_test.rb
+++ b/test/standard_filter_test.rb
@@ -47,6 +47,10 @@ class StandardFiltersTest < Test::Unit::TestCase
     assert_equal '&lt;strong&gt;', @filters.h('<strong>')    
   end
   
+  def test_escape_once
+    assert_equal '&lt;strong&gt;', @filters.escape_once(@filters.escape('<strong>'))
+  end
+  
   def test_truncatewords
     assert_equal 'one two three', @filters.truncatewords('one two three', 4)
     assert_equal 'one two...', @filters.truncatewords('one two three', 2)
StandardFilters
  - added escape_once, based on ActionView