なひです.
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 の倍数に切捨て