Sha256: f0d69044e8081f49979d6a9544839d715de7e1cff55161f456dbb7c5fd41c451

Contents?: true

Size: 514 Bytes

Versions: 1

Compression:

Stored size: 514 Bytes

Contents

require "cgi"

module Down
  module Utils
    module_function

    def filename_from_content_disposition(content_disposition)
      content_disposition = content_disposition.to_s

      filename = content_disposition[/filename="([^"]*)"/, 1] || content_disposition[/filename=(.+)/, 1]
      filename = CGI.unescape(filename.to_s.strip)

      filename unless filename.empty?
    end

    def filename_from_path(path)
      filename = path.split("/").last
      CGI.unescape(filename) if filename
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
down-4.5.0 lib/down/utils.rb