diff --git a/lib/liquid/standardfilters.rb b/lib/liquid/standardfilters.rb
index 2f3df78..2ace9e0 100644
--- a/lib/liquid/standardfilters.rb
+++ b/lib/liquid/standardfilters.rb
@@ -75,7 +75,7 @@ module Liquid
#
{{ post | split '//' | first }}
#
def split(input, pattern)
- input.split(pattern)
+ input.to_s.split(pattern)
end
def strip(input)
diff --git a/test/integration/standard_filter_test.rb b/test/integration/standard_filter_test.rb
index fc8114e..ffa2ebb 100644
--- a/test/integration/standard_filter_test.rb
+++ b/test/integration/standard_filter_test.rb
@@ -106,6 +106,7 @@ class StandardFiltersTest < Minitest::Test
assert_equal ['A?Z'], @filters.split('A?Z', '~')
# Regexp works although Liquid does not support.
assert_equal ['A','Z'], @filters.split('AxZ', /x/)
+ assert_equal [], @filters.split(nil, ' ')
end
def test_escape