Class/Module Index [+]

Quicksearch

Mail::Encodings::QuotedPrintable

Constants

NAME
PRIORITY

Public Class Methods

can_encode?(str) click to toggle source
# File lib/mail/encodings/quoted_printable.rb, line 10
def self.can_encode?(str)
  EightBit.can_encode? str
end
cost(str) click to toggle source
# File lib/mail/encodings/quoted_printable.rb, line 24
def self.cost(str)
  # These bytes probably do not need encoding
  c = str.count("\x9\\xA\\xD\\x20-\x3C\x3E-\x7E")
  # Everything else turns into =XX where XX is a 
  # two digit hex number (taking 3 bytes)
  total = (str.bytesize - c)*3 + c
  total.to_f/str.bytesize
end
decode(str) click to toggle source

Decode the string from Quoted-Printable. Cope with hard line breaks that were incorrectly encoded as hex instead of literal CRLF.

# File lib/mail/encodings/quoted_printable.rb, line 16
def self.decode(str)
  str.gsub(/(?:=0D=0A|=0D|=0A)\r\n/, "\r\n").unpack("M*").first.to_lf
end
encode(str) click to toggle source
# File lib/mail/encodings/quoted_printable.rb, line 20
def self.encode(str)
  [str.to_lf].pack("M").to_crlf
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.