module Escape

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

Definitions

def escape_field_name(name)

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

Implementation

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

def unescape_field_name(name)

Unescape field names that were escaped with escape_field_name

Implementation

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