From: Minero Aoki Date: 2007-03-28T01:25:55+09:00 Subject: [ruby-list:43320] Re: TMailでデコードエラー 青木です。返信が遅くなってすみません。 On 2007/03/22, at 19:03, OSHIRO Naoki wrote: > 大城と申します. > > TMail を以下の環境で使用させて頂いている > > ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-freebsd4] > ruby18-tmail-0.10.8 ports > > のですが,Thunderbird で添付されたファイルがうまく認識で > きないよ > うです.問題のない Sylpheed からの送信メールと > Thunderbird の場 > 合のマルチパートヘッダは以下のようになります. > Content-Type: application/msexcell; > name*0*=ISO-2022-JP''%1B%24%42%25%46%25%39%25%48%25%55%25%21%25% > 24%25%6B; > name*1*=%24%47%24%39%1B%28%42%2E%78%6C%73 > 失敗).Thunderbird のほうで何か設定を変更できるのかもし > れません > が,他の人からこの形式で送信されてくる場合があり,できれば TMail > でなんとか処理したいのですが可能でしょうか? これですね。 Index: lib/tmail/textutils.rb =================================================================== --- lib/tmail/textutils.rb (revision 3674) +++ lib/tmail/textutils.rb (working copy) @@ -199,8 +199,7 @@ def decode_RFC2231(str) m = RFC2231_ENCODED.match(str) or return str - NKF.nkf(NKF_FLAGS[$KCODE], - m.post_match.gsub(/%[\da-f]{2}/in) {|s| s [1,2].hex.chr }) + to_kcode(m.post_match.gsub(/%[\da-f]{2}/in) {|s| s [1,2].hex.chr }) end end いまのところ次のバージョンをリリースする目途がたってないので、 申し訳ありませんがとりあえずローカルパッチでしのいでください。 # てゆーか、なんでエンコーディング情報無視してるんだろう……。 # ああそうか M17N が実装されたら真面目に書くつもりだったんだ -- 青木峰郎