Class | TMail::Decoder |
In: |
lib/tmail/encode.rb
|
Parent: | Object |
MIME B encoding decoder
ENCODED_WORDS | = | /#{encoded}(?:\s+#{encoded})*/i |
OUTPUT_ENCODING | = | { 'EUC' => 'e', 'SJIS' => 's', } |
# File lib/tmail/encode.rb, line 70 def self.decode(str, encoding = nil) encoding ||= (OUTPUT_ENCODING[$KCODE] || 'j') opt = '-m' + encoding str.gsub(ENCODED_WORDS) {|s| NKF.nkf(opt, s) } end
# File lib/tmail/encode.rb, line 76 def initialize(dest, encoding = nil, eol = "\n") @f = StrategyInterface.create_dest(dest) @encoding = (/\A[ejs]/ =~ encoding) ? encoding[0,1] : nil @eol = eol end