FIX: handle invalid mailto links

This commit is contained in:
Arpit Jalan 2018-05-18 18:01:36 +05:30
parent 9d4d6276b7
commit 290ee312e6
2 changed files with 2 additions and 1 deletions

View File

@ -85,7 +85,7 @@ class Upload < ActiveRecord::Base
# always try to get the path
uri = begin
URI(URI.unescape(url))
rescue URI::InvalidURIError
rescue URI::InvalidURIError, URI::InvalidComponentError
end
url = uri.path if uri.try(:scheme)

View File

@ -88,6 +88,7 @@ describe Upload do
it "doesn't blow up with an invalid URI" do
expect { Upload.get_from_url("http://ip:port/index.html") }.not_to raise_error
expect { Upload.get_from_url("mailto:admin%40example.com") }.not_to raise_error
expect { Upload.get_from_url("mailto:example") }.not_to raise_error
end
describe "s3 store" do