Guard against malicious file names

This commit is contained in:
Dawa Ometto
2020-12-01 22:21:54 +01:00
parent 3f7fd21d4a
commit 137728cdab
5 changed files with 22 additions and 4 deletions
+11
View File
@@ -12,6 +12,17 @@ context "Precious::Views::Page" do
teardown do
FileUtils.rm_rf(@path)
end
test 'guard against malicious filenames' do
malicious_title = '<img src=x onerror=alert(1) />'
@wiki.write_page(malicious_title, :markdown, 'Is Bilbo a hobbit? Why certainly!')
page = @wiki.page(malicious_title)
@view = Precious::Views::Page.new
@view.instance_variable_set :@page, page
@view.instance_variable_set :@content, page.formatted_data
@view.instance_variable_set :@h1_title, false
assert @view.breadcrumb.include?(">%3Cimg+src%3Dx+onerror%3Dalert%281%29+</a>")
end
test "h1 title sanitizes correctly" do
title = 'H1'