黒田です。
MS な MUA が、=?shift_jis?B?...?= という decode してメイルをよこすので、
以下のパッチのようにしました。kconv を require してしまってます。
#<URL:http://www.netlab.co.jp/rensai/matz_001/>
#読まなきゃ(牧瀬里穂風)
--- 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)