From: jkuro@... (Kuroda Jun) Date: 1998-03-31T11:34:07+09:00 Subject: [ruby-list:7284] base64.rb 黒田です。 MS な MUA が、=?shift_jis?B?...?= という decode してメイルをよこすので、 以下のパッチのようにしました。kconv を require してしまってます。 # #読まなきゃ(牧瀬里穂風) --- base64.rb Mon Jan 26 10:40:02 1998 +++ base64_2.rb Tue Mar 31 10:55:02 1998 @@ -1,3 +1,5 @@ +require "kconv" + def decode64(str) string = '' for line in str.split("\n") @@ -31,9 +33,14 @@ str.gsub!(/=\?ISO-2022-JP\?B\?([!->@-~]+)\?=/i) { decode64($1) } + str = j2e(str) + str.gsub!(/=\?SHIFT_JIS\?B\?([!->@-~]+)\?=/i) { + decode64($1) + } + str = Kconv::toeuc(str) str.gsub!(/\n/, ' ') str.gsub!(/\0/, '') - j2e(str) + str end def encode64(bin)