Handle nil argument to Jekyll.sanitized_path (#8415)

Merge pull request 8415
This commit is contained in:
Ashwin Maroli 2020-09-28 14:12:01 +05:30 committed by GitHub
parent 16f8370ccd
commit 98b7a4626a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 0 deletions

View File

@ -173,6 +173,7 @@ module Jekyll
# Returns the sanitized path.
def sanitized_path(base_directory, questionable_path)
return base_directory if base_directory.eql?(questionable_path)
return base_directory if questionable_path.nil?
clean_path = questionable_path.dup
clean_path.insert(0, "/") if clean_path.start_with?("~")

View File

@ -38,6 +38,10 @@ class TestPathSanitization < JekyllUnitTest
Jekyll.sanitized_path(source_dir, "/#{subdir}/#{file_path}")
end
should "handle nil questionable_path" do
assert_equal source_dir, Jekyll.sanitized_path(source_dir, nil)
end
if Jekyll::Utils::Platforms.really_windows?
context "on Windows with absolute path" do
setup do