diff --git a/lib/ontologies_linked_data/utils/file.rb b/lib/ontologies_linked_data/utils/file.rb index 02cfae14..56f04120 100644 --- a/lib/ontologies_linked_data/utils/file.rb +++ b/lib/ontologies_linked_data/utils/file.rb @@ -110,7 +110,9 @@ def self.download_file(uri, limit = 10) file_size = res.read_header["content-length"].to_i begin - filename = res.read_header["content-disposition"].match(/filename=\"(.*)\"/)[1] if filename.nil? + content_disposition = res.read_header['content-disposition'] + filenames = content_disposition.match(/filename=\"(.*)\"/) || content_disposition.match(/filename=(.*)/) + filename = filenames[1] if filename.nil? rescue filename = LinkedData::Utils::Triples.last_iri_fragment(uri.request_uri) if filename.nil? end