# File lib/mail/encodings/quoted_printable.rb, line 10 def self.can_encode?(str) EightBit.can_encode? str end
# 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 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
Generated with the Darkfish Rdoc Generator 2.