parent
dfdefcf367
commit
3f0c77cfd5
|
@ -70,8 +70,8 @@ module Jekyll
|
||||||
end
|
end
|
||||||
|
|
||||||
def sanitize_filename(name)
|
def sanitize_filename(name)
|
||||||
name.gsub!(%r![^\w\s-]+|(?<=^|\b\s)\s+(?=$|\s?\b)!, "".freeze)
|
name.gsub(%r![^\w\s-]+|(?<=^|\b\s)\s+(?=$|\s?\b)!, "")
|
||||||
name.gsub(%r!\s+!, "_")
|
.gsub(%r!\s+!, "_")
|
||||||
end
|
end
|
||||||
end
|
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