lib/down.rb in down-2.4.0 vs lib/down.rb in down-2.4.1
- old
+ new
@@ -165,11 +165,12 @@
private
def filename_from_content_disposition
content_disposition = meta["content-disposition"].to_s
- filename = content_disposition[/filename="([^"]+)"/, 1] || content_disposition[/filename=(.+)/, 1]
- filename && CGI.unescape(filename.strip)
+ filename = content_disposition[/filename="([^"]*)"/, 1] || content_disposition[/filename=(.+)/, 1]
+ filename = CGI.unescape(filename.to_s.strip)
+ filename unless filename.empty?
end
def filename_from_uri
path = base_uri.path
filename = path.split("/").last