class ActionDispatch::Http::ContentDisposition

def percent_escape(string, pattern)

def percent_escape(string, pattern)
  string.gsub(pattern) do |char|
    char.bytes.map { |byte| "%%%02X" % byte }.join
  end
end