Skip to content
Snippets Groups Projects
Commit 0cc8e021 authored by Patrick Derichs's avatar Patrick Derichs
Browse files

Fix invalid byte sequence

parent 4d477238
No related branches found
No related tags found
No related merge requests found
---
title: Fix 500 error caused by invalid byte sequences in links
merge_request:
author:
type: security
Loading
Loading
@@ -172,7 +172,7 @@ module Banzai
end
 
def cleaned_file_path(uri)
Addressable::URI.unescape(uri.path).delete("\0").chomp("/")
Addressable::URI.unescape(uri.path).scrub.delete("\0").chomp("/")
end
 
def relative_file_path(uri)
Loading
Loading
Loading
Loading
@@ -119,6 +119,11 @@ describe Banzai::Filter::RelativeLinkFilter do
expect { filter(act) }.not_to raise_error
end
 
it 'does not raise an exception on URIs containing invalid utf-8 byte sequences' do
act = link("%FF")
expect { filter(act) }.not_to raise_error
end
it 'does not raise an exception with a garbled path' do
act = link("open(/var/tmp/):%20/location%0Afrom:%20/test")
expect { filter(act) }.not_to raise_error
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment