なひです.

contribに置かれている出沢さんのmime.rbって,
RAAにはないんですね...思わず探し回ってしまいました.^^;

で,使っていて見つけたバグというか,ちょっと気づいた点というか...
フォーマットを正確に把握していないので,自信がないのですが,
以下のようなPatchを当てて使っています.
これでいいんでしょうか...

  1点目は小文字でも許してしまえ変更.
  2点目はalphabetのみの行が無闇に長い時,
    $`がnilだったり""だったりする場合の対処.
  3点目は1.3系対応(?).

のつもりです...これでいいんでしょうか.特に2点目が怪しい.^^;

--- mime.rb.dist	Sat Mar 20 10:38:50 1999
+++ mime.rb	Tue Aug  3 19:40:43 1999
@@ -48,5 +48,5 @@
  PREFIX = "=?ISO-2022-JP?B?"
  def decode64
-   tok = self.split(/(=\?ISO-2022-JP\?B\?|\?=)/)
+   tok = self.split(/(=\?ISO-2022-JP\?B\?|\?=)/i)
    ret = tok.shift ; ret = "" if ret.nil?
    while t = tok.shift
@@ -77,5 +77,10 @@
 	end
 	while cur.length >= len
-	   cur =~ /\s+\S+\s*$/ ; sum << $`+"\n" ; cur = $&
+	   cur =~ /\s+\S+\s*$/
+	   if $` and $` != ""
+	      sum << $`+"\n" ; cur = $&
+	   else
+	      sum << cur+"\n" ; cur = ""
+	   end
 	end
      end
@@ -126,5 +131,5 @@
 	break if tkn[0].nil?
       # JIS文字長が長すぎたら処理する。
-        rest =  ((len -cur.length - 26)*3/4-token.length)/6*6-1
+        rest =  ((len - cur.length - 26)*3/4-token.length)/6*6-1
 	#       (既に変換分を除き    encode-prefix分をあらかじめ引き)
 	#	    変換前文字列長にして  token 分をひく  2 の倍数に切捨て