diff --git a/lib/gollum/page.rb b/lib/gollum/page.rb index 3f1ce55f..4ef8d1bc 100644 --- a/lib/gollum/page.rb +++ b/lib/gollum/page.rb @@ -202,7 +202,9 @@ module Gollum # # Returns the String canonical name. def self.cname(name) - name.gsub(%r{[ /<>]}, '-') + name.respond_to?(:gsub) ? + name.gsub(%r{[ /<>]}, '-') : + '' end # Convert a format Symbol into an extension String. diff --git a/test/test_page.rb b/test/test_page.rb index 0df52ecf..1316c713 100644 --- a/test/test_page.rb +++ b/test/test_page.rb @@ -110,4 +110,9 @@ context "Page" do footer = @wiki.page("_Footer") assert_nil footer.footer end + + test "cannot convert non string to human readable page title" do + assert_equal '', Gollum::Page.cname(nil) + assert_equal '', Gollum::Page.cname(3) + end end