module Protocol::HTTP::Header::QuotedString
def self.quote(value, force = false)
Quote a string for HTTP header values if required.
def self.quote(value, force = false) # Check if quoting is required: if value =~ QUOTES_REQUIRED or force "\"#{value.gsub(/["\\]/, '\\\\\0')}\"" else value end end
def self.unquote(value, normalize_whitespace = true)
def self.unquote(value, normalize_whitespace = true) value = value[1...-1] value.gsub!(/\\(.)/, '\1') if normalize_whitespace # LWS = [CRLF] 1*( SP | HT ) value.gsub!(/[\r\n]+\s+/, " ") end return value end