Module: Protocol::Multipart::Escape

Included in:
FormData, IOPart
Defined in:
lib/protocol/multipart/escape.rb

Overview

Utilities for escaping and unescaping field names and values in multipart data

Instance Method Summary collapse

Instance Method Details

#escape_field_name(name) ⇒ Object

Escape field names according to RFC 7578 and RFC 2046 Quotes and backslashes need to be escaped with backslashes



12
13
14
# File 'lib/protocol/multipart/escape.rb', line 12

def escape_field_name(name)
  name.to_s.gsub(/([\\"])/, '\\\\\1')
end

#unescape_field_name(name) ⇒ Object

Unescape field names that were escaped with escape_field_name



17
18
19
# File 'lib/protocol/multipart/escape.rb', line 17

def unescape_field_name(name)
  name.to_s.gsub(/\\([\\"])/, '\1')
end