From: "KISHIMOTO, Makoto" Date: 2009-11-19T17:36:00+09:00 Subject: [ruby-dev:39722] NKF の MIME エンコード・デコード きしもとです 次に示すような、特定のパターンの文字列を、ruby 添付ライブラリの NKF で MIME エンコード・デコードすると、元に戻りません。 長さにおかしくなるしきい値があるようなので、正常動作するものとおかしくなる ものとの境界の例を示します。 ruby 1.8 と 1.9 で、しきい値と症状が異なります。 ==== ruby 1.8 $ ruby -v ruby 1.8.7 (2009-04-08 patchlevel 160) [amd64-freebsd8] $ ruby -rnkf -e "puts NKF.nkf('-mw', NKF.nkf('-Mj', 'a' * 60 + 'あ'))" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaあ $ ruby -rnkf -e "puts NKF.nkf('-mw', NKF.nkf('-Mj', 'a' * 61 + 'あ'))" iiヲ喨ヲ喨ヲ喨ヲ喨ヲ喨ヲ喨ヲ喨ヲ喨ヲ喨ヲ喨ヲ喨ヲ喨ヲ喨ヲ あ ==== ruby 1.9 $ ruby19 -v ruby 1.9.2dev (2009-09-16 trunk 24960) [x86_64-freebsd8.0] $ ruby19 -rnkf -e "puts NKF.nkf('-mw', NKF.nkf('-Mj', 'a' * 74 + 'あ'))" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaあ $ ruby19 -rnkf -e "puts NKF.nkf('-mw', NKF.nkf('-Mj', 'a' * 75 + 'あ'))" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?ISO-2022-JP?B?JEIkIhsoQg==?=