Module: IETF

Defined in:
lib/ietf/rfc822.rb,
lib/ietf/rfc2045.rb

Defined Under Namespace

Modules: RFC2045, RFC822

Constant Summary collapse

CRLF =

We can be a little lax about those carriage-returns.

/\r\n/
TEXT =
/.+?(?=#{CRLF.source}|$)/
HTAB =
Regexp.new(11.chr)
LWSP_CHAR =
/[ \t#{HTAB.source}]/
CTL =
Regexp.new([(0...37).to_a,177].flatten.map {|i| i.chr}.join)
FIELD_BODY =
/#{TEXT.source}(?:#{CRLF.source}#{LWSP_CHAR.source}#{TEXT.source})*/
FIELD_NAME =
/^[^#{CTL.source} :]+/
FIELD =
/(#{FIELD_NAME.source}):\s*(#{FIELD_BODY.source})/