parent
dfdefcf367
commit
3f0c77cfd5
|
@ -70,8 +70,8 @@ module Jekyll
|
|||
end
|
||||
|
||||
def sanitize_filename(name)
|
||||
name.gsub!(%r![^\w\s-]+|(?<=^|\b\s)\s+(?=$|\s?\b)!, "".freeze)
|
||||
name.gsub(%r!\s+!, "_")
|
||||
name.gsub(%r![^\w\s-]+|(?<=^|\b\s)\s+(?=$|\s?\b)!, "")
|
||||
.gsub(%r!\s+!, "_")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require "helper"
|
||||
|
||||
class TestDataReader < JekyllUnitTest
|
||||
context "#sanitize_filename" do
|
||||
setup do
|
||||
@reader = DataReader.new(fixture_site)
|
||||
end
|
||||
|
||||
should "remove evil characters" do
|
||||
assert_equal "helpwhathaveIdone", @reader.sanitize_filename(
|
||||
"help/what^&$^#*(!^%*!#haveId&&&&&&&&&one"
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue