SSブログ
RSS [RSS1.0] [RSS2.0]
共謀罪を含む改悪組織犯罪処罰法は
【「共謀罪」法 衆参両院議員の投票行動(東京新聞 2017/6/16)】

Yahoo!グループを使う際にはSubjectの取り扱いに注意してください

 【Yahoo!グループでSubjectが文字化けする原因】ではYahoo!グループのメーリングリストを使っていて送信時には問題が無いのに受信するとSubjectの一部が文字化けする現象(追記サンプル)について書いた。その後もYahoo!グループで確認のための実験を続けたら文字化け以外にも異常な症状があることに気付いた。ここでは、その実験結果をメモしておく。

 Yahoo!グループではSubjectに【件名の見出し】【メッセージ番号】を追加することができる。この「メッセージ番号」を追加する設定にしておくとここで書くような異常が生じるようである。「メッセージ番号」を追加する設定にしてないユーザーは異常には気付かないだろう。Yahoo!グループのスタッフもYahoo!グループを使ってなかったり使っていても「メッセージ番号」を追加する設定にしてなければ気付かず、改善しようとする気にならないだろう。

 まずは、Subjectに「件名の見出し」として[groupname]を追加し、「メッセージ番号」は追加しない場合には次のようになる。

  • 送信時:
    あいうえおかきくけこさしすせそたちつてとをさせる方法
  • =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNSQ3JDkkOyQ9GyhC?=
    =?ISO-2022-JP?B?GyRCJD8kQSREJEYkSCRyJDUkOyRrSn1LIRsoQg==?=
  • 受信時(No.64):
    [groupname] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • [groupname] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNSQ3JDkkOyQ9GyhC?=
    =?ISO-2022-JP?B?GyRCJD8kQSREJEYkSCRyJDUkOyRrSn1LIRsoQg==?=

 このメール(No.64)に返信すると次のようになる。

  • 送信時:
    Re: [groupname] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: [groupname] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxGyhC?=
    =?ISO-2022-JP?B?GyRCJDMkNSQ3JDkkOyQ9JD8kQSREJEYkSCRyJDUkOyRrSn1LIRsoQg==?=
  • 受信時(No.65):
    Re: [groupname] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: [groupname] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxGyhC?=
    =?ISO-2022-JP?B?GyRCJDMkNSQ3JDkkOyQ9JD8kQSREJEYkSCRyJDUkOyRrSn1LIRsoQg==?=

 文字化けなど異常は見られない。

 メール(No.64)に返信する際に[groupname]の位置を変えると次のようになる。

  • 送信時:
    Re: あ[groupname]いうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: =?ISO-2022-JP?B?GyRCJCIbKEJbZ3JvdXBuYW1lXRskQiQkJCYkKCQqGyhC?=
    =?ISO-2022-JP?B?GyRCJCskLSQvJDEkMyQ1JDckOSQ7JD0kPyRBJEQkRiRIJHIkNSQ7GyhC?=
    =?ISO-2022-JP?B?GyRCJGtKfUshGyhC?=
  • 受信時(No.66):
    Re: あ[groupname]いうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: =?ISO-2022-JP?B?GyRCJCIbKEJbZ3JvdXBuYW1lXRskQiQkJCYkKCQqGyhC?=
    =?ISO-2022-JP?B?GyRCJCskLSQvJDEkMyQ1JDckOSQ7JD0kPyRBJEQkRiRIJHIkNSQ7GyhC?=
    =?ISO-2022-JP?B?GyRCJGtKfUshGyhC?=

 [groupname]はSubject冒頭にも「Re: 」の後ろにも付かず、送信時に移動した「あ」と「い」の間に残ったままである。このことから、Subject内に[groupname]が在るかどうか検索して在った場合は放っておくプログラムだと思われる。検索のために一度デコードしているだろう。メール(No.65)がデコードせずに[groupname]の存在を確認できるのとは異なる。

 次に、Subjectに「件名の見出し」として[groupname]を追加し、「メッセージ番号」も追加する設定で実験した。

  • 送信時:
    あいうえおかきくけこさしすせそたちつてとをさせる方法
  • =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNSQ3JDkkOyQ9GyhC?=
    =?ISO-2022-JP?B?GyRCJD8kQSREJEYkSCRyJDUkOyRrSn1LIRsoQg==?=
  • 受信時(No.67):
    [groupname][00067] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • [groupname][00067] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNSQ3JDkkOyQ9GyhC?=
    =?ISO-2022-JP?B?GyRCJD8kQSREJEYkSCRyJDUkOyRrSn1LIRsoQg==?=

 このメール(No.67)に返信すると次のようになる。

  • 送信時:
    Re: [groupname][00067] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: [groupname][00067] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0bKEI=?=
    =?ISO-2022-JP?B?GyRCJC8kMSQzJDUkNyQ5JDskPSQ/JEEkRCRGJEgkciQ1JDska0p9GyhC?=
    =?ISO-2022-JP?B?GyRCSyEbKEI=?=
  • 受信時(No.68):
    Re: [groupname][00068] あいうえおかきくけこさしすせそたちつてとをさ;$kJ}?法
  • Re: [groupname][00068] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0bKEIbJEIkLyQxJDMkNSQ3JDkkOyQ9JD8kQSREJEYkSCRyJDUk?=
    =?ISO-2022-JP?B?OyRrSn0bKEIbJEJLIRsoQg==?=

 「させる方法」が「さ;$kJ}?法」に文字化けしている。「メッセージ番号」の部分を変更するためにデコードする必要が無く、エンコードされて送信されたメールのSubjectをそのまま使えば良いのに、そうしてないのだろう。

 メール(No.67)を同じメーリングリスト宛に転送すると次のようになる。

  • 送信時:
    Fwd: [groupname][00067] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • Fwd: [groupname][00067] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrGyhC?=
    =?ISO-2022-JP?B?GyRCJC0kLyQxJDMkNSQ3JDkkOyQ9JD8kQSREJEYkSCRyJDUkOyRrGyhC?=
    =?ISO-2022-JP?B?GyRCSn1LIRsoQg==?=
  • 受信時(No.69):
    Fwd: [groupname][00069] あいうえおかきくけこさしすせそたちつてとをさ;$k?方法
  • Fwd: [groupname][00069] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrGyhCGyRCJC0kLyQxJDMkNSQ3JDkkOyQ9JD8kQSREJEYkSCRyJDUk?=
    =?ISO-2022-JP?B?OyRrGyhCGyRCSn1LIRsoQg==?=

 やはり「させる方法」の所が文字化けしているが、メール(No.68)と異なり「さ;$k?方法」と化けている。これは返信時に付く「Re:」と転送時に付く「Fwd:」とでは文字数が異なるためだと思われる。No.68とNo.69とではThunderbirdを使った送信時からエンコードされた結果が異なっている。

 メール(No.66)のようにメール(No.67)に返信する際に[groupname][00067]の位置を変えると次のようになる。

  • 送信時:
    Re: あ[groupname][00067]いうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: =?ISO-2022-JP?B?GyRCJCIbKEJbZ3JvdXBuYW1lXVswMDA2N10bJEIkJBsoQg==?=
    =?ISO-2022-JP?B?GyRCJCYkKCQqJCskLSQvJDEkMyQ1JDckOSQ7JD0kPyRBJEQkRiRIGyhC?=
    =?ISO-2022-JP?B?GyRCJHIkNSQ7JGtKfUshGyhC?=
  • 受信時(No.70):
    Re: あ[groupname][00070]いうえおかきくけこさしすせそたちつてとr$5$;$kJ}K!?
  • Re: =?ISO-2022-JP?B?GyRCJCIbKEI=?=[groupname][00070]=?ISO-2022-JP?B?GyRCJCQbKEIbJEIkJiQoJCokKyQtJC8kMSQzJDUkNyQ5JDskPSQ/JEEkRCRGJEgbKEIbJEIk?=
    =?ISO-2022-JP?B?ciQ1JDska0p9SyEbKEI=?=

 送信時に[groupname][00067]を含めてエンコードしているのにYahoo!グループは全角文字の所だけをエンコードしているようである。そして、「てとをさせる方法」が「てとr$5$;$kJ}K!?」に文字化けしている。また、メール(No.66)と同様に、[groupname][00070]は「あ」と「い」の間に残っている。

 返信時に「件名の見出し」と「メッセージ番号」の位置を変える必要が無いではないかと思われるかもしれないが、私は次のようにSubjectを変更し、Subjectの末尾に返信元のSubjectを付加することがあるので、「件名の見出し」と「メッセージ番号」の位置が変わった状態になる。

  • 送信時:
    返信時に件名を変える (Re: [groupname][00067] あいうえおかきくけこさしすせそたちつてとをさせる方法)
  • =?ISO-2022-JP?B?GyRCSlY/Ljt+JEs3b0w+JHJKUSQoJGsbKEIgKFJlOiBbZ3Jv?=
    =?ISO-2022-JP?B?dXBuYW1lXVswMDA2N10gGyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNRsoQg==?=
    =?ISO-2022-JP?B?GyRCJDckOSQ7JD0kPyRBJEQkRiRIJHIkNSQ7JGtKfUshGyhCKQ==?=
  • 受信時(No.71):
    返信時に件名を変える (Re: [groupname][00071] あいうえおかきくけこさしすせそたちつてとをさ;$kJ}K!?)
  • =?ISO-2022-JP?B?GyRCSlY/Ljt+JEs3b0w+JHJKUSQoJGsbKEI=?= (Re: [groupname][00071] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNRsoQhskQiQ3JDkkOyQ9JD8kQSREJEYkSCRyJDUk?=
    =?ISO-2022-JP?B?OyRrSn1LIRsoQg==?=)

 返信元の「メッセージ番号」が変わってしまった。これは以前に見たことがある。当時は変だと思ったのだが深く分析することなく流していた。この実験で「こういうことだったのか」とようやく分かった。また、当然のように文字化けが生じていて「させる方法」が「さ;$kJ}K!?」になっている。

 さて、メール(No.70)では[groupname][00067]の位置を変えて返信したのだが、[groupname]と[00067]を分離して位置を変えると次のようになる。

  • 送信時:
    Re: あ[groupname]いうえお[00067]かきくけこさしすせそたちつてとをさせる方法
  • Re: =?ISO-2022-JP?B?GyRCJCIbKEJbZ3JvdXBuYW1lXRskQiQkJCYkKCQqGyhC?=
    =?ISO-2022-JP?B?WzAwMDY3XRskQiQrJC0kLyQxJDMkNSQ3JDkkOyQ9JD8kQSREJEYkSBsoQg==?=
    =?ISO-2022-JP?B?GyRCJHIkNSQ7JGtKfUshGyhC?=
  • 受信時(No.72):
    Re: あ[groupname][00072]かきくけこさしすせそたちつてとをさせる方法
  • Re: =?ISO-2022-JP?B?GyRCJCIbKEI=?=[groupname][00072]=?ISO-2022-JP?B?GyRCJCskLSQvJDEkMyQ1JDckOSQ7JD0kPyRBJEQkRiRIGyhCGyRCJHIkNSQ7JGtKfUshGyhC?=

 文字化けしてないし、メッセージ番号[00072]が件名の見出し[groupname]の直後に移動していて、一見良さそうだが、文字化けしてないのは連続した全角文字数が少なくなったからであり、致命的なトラブルも生じている。送信時に[groupname]と[00067]の間にあった「いうえお」が消えている。「メッセージ番号」を「件名の見出し」の直後に置くアルゴリズムだからだろうが、Subjectの一部を消してしまうのは明らかに異常な仕様である。

 メール(No.72)の現象を極端に再現したのが次のメールである。

  • 送信時:
    Re: [groupname] あいうえおかきくけこさしすせそたちつてとをさせる方法[00067]
  • Re: [groupname] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxGyhC?=
    =?ISO-2022-JP?B?GyRCJDMkNSQ3JDkkOyQ9JD8kQSREJEYkSCRyJDUkOyRrSn1LIRsoQlsw?=
    =?ISO-2022-JP?B?MDA2N10=?=
  • 受信時(No.73):
    Re: [groupname][00073]
  • Re: [groupname][00073]

 Subjectの全角文字が全て消えてしまった。

 次に、「件名の見出し」をSubjectに追加せず、「メッセージ番号」だけ追加する設定も実験しておいた。

  • 送信時:
    あいうえおかきくけこさしすせそたちつてとをさせる方法
  • =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNSQ3JDkkOyQ9GyhC?=
    =?ISO-2022-JP?B?GyRCJD8kQSREJEYkSCRyJDUkOyRrSn1LIRsoQg==?=
  • 受信時(No.74):
    [00074] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • [00074] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNSQ3JDkkOyQ9GyhC?=
    =?ISO-2022-JP?B?GyRCJD8kQSREJEYkSCRyJDUkOyRrSn1LIRsoQg==?=

 このメール(No.74)に返信すると次のようになる。

  • 送信時:
    Re: [00074] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: [00074] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNRsoQg==?=
    =?ISO-2022-JP?B?GyRCJDckOSQ7JD0kPyRBJEQkRiRIJHIkNSQ7JGtKfUshGyhC?=
  • 受信時(No.75):
    Re: [00075] あいうえおかきくけこさしすせそたちつてとをさ;$kJ}K!?
  • Re: [00075] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNRsoQhskQiQ3JDkkOyQ9JD8kQSREJEYkSCRyJDUk?=
    =?ISO-2022-JP?B?OyRrSn1LIRsoQg==?=

 「させる方法」が「さ;$kJ}K!?」に文字化けしている。「件名の見出し」だけを追加した場合の返信(No.65)では文字化けしてなかったことから、文字化けの原因は「メッセージ番号」を追加(変更時)するプログラムにあるのだろう。

 では、メール(No.73)のように「メッセージ番号」をSubjectの末尾に置いたらどうなるか。

  • 送信時:
    Re: あいうえおかきくけこさしすせそたちつてとをさせる方法 [00074]
  • Re: =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNSQ3JDkkOxsoQg==?=
    =?ISO-2022-JP?B?GyRCJD0kPyRBJEQkRiRIJHIkNSQ7JGtKfUshGyhCIFswMDA3NF0=?=
  • 受信時(No.76):
    Re: あいうえおかきくけこさしすせそたちつてとをさ;$kJ}K!? [00076]
  • Re: =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNSQ3JDkkOxsoQhskQiQ9JD8kQSREJEYkSCRyJDUk?=
    =?ISO-2022-JP?B?OyRrSn1LIRsoQg==?= [00076]

 文字化け(「させる方法」→「さ;$kJ}K!?」)するのは相変わらずだが、さすがにメール(No.73)のようにSubjectの全部(No.72では一部)が消されてしまう現象は生じない。「件名の見出し」が存在しないお陰である。

 さて、Yahoo!グループヘルプの【件名の見出しとは】【確認されている不具合について】へのリンクがあり、見ると、「件名に日本語が含まれていると、見出しが文字化けしたり、重複して表示されてしまう場合があります。」と書いてある。「見出し」とは「件名の見出し」のことだろう。アルファベットで構成されている[groupname]では文字化けしそうにないので、「件名の見出し」を日本語が含まれている[正己]に変えて実験してみた。「件名の見出し」を[]などで囲まず「正己」などと日本語だけにすると「件名の見出し」以外の部分と区別しにくくなるので注意が必要である。好みの問題かもしれないが…。

  • 送信時:
    あいうえおかきくけこさしすせそたちつてとをさせる方法
  • =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNSQ3JDkkOyQ9GyhC?=
    =?ISO-2022-JP?B?GyRCJD8kQSREJEYkSCRyJDUkOyRrSn1LIRsoQg==?=
  • 受信時(No.78):
    [正己] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • [=?ISO-2022-JP?B?GyRCQDU4ShsoQg==?=] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNSQ3JDkkOyQ9GyhC?=
    =?ISO-2022-JP?B?GyRCJD8kQSREJEYkSCRyJDUkOyRrSn1LIRsoQg==?=

 このメール(No.78)に返信すると次のようになる。

  • 送信時:
    Re: [正己] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: =?ISO-2022-JP?B?WxskQkA1OEobKEJdIBskQiQiJCQkJiQoJCokKyQtGyhC?=
    =?ISO-2022-JP?B?GyRCJC8kMSQzJDUkNyQ5JDskPSQ/JEEkRCRGJEgkciQ1JDska0p9GyhC?=
    =?ISO-2022-JP?B?GyRCSyEbKEI=?=
  • 受信時(No.79):
    Re: [正己] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: =?ISO-2022-JP?B?WxskQkA1OEobKEJdIBskQiQiJCQkJiQoJCokKyQtGyhC?=
    =?ISO-2022-JP?B?GyRCJC8kMSQzJDUkNyQ5JDskPSQ/JEEkRCRGJEgkciQ1JDska0p9GyhC?=
    =?ISO-2022-JP?B?GyRCSyEbKEI=?=

 文字化けなど異常は見られなかった。

 「件名の見出し」とSubjectの例が悪いのかもしれないので、Yahoo!グループヘルプの【件名の見出しとは】にあるサンプルで実験してみた。

  • 送信時:
    思い出も新生活もグループで共有!告知号
  • =?ISO-2022-JP?B?GyRCO1ckJD1QJGI/N0A4M2gkYiUwJWshPCVXJEc2Jk0tGyhC?=
    =?ISO-2022-JP?B?GyRCISo5cENOOWYbKEI=?=
  • 受信時(No.80):
    [Yahoo!グループ] 思い出も新生活もグループで共有!告知号
  • [Yahoo!=?ISO-2022-JP?B?GyRCJTAlayE8JVcbKEI=?=] =?ISO-2022-JP?B?GyRCO1ckJD1QJGI/N0A4M2gkYiUwJWshPCVXJEc2Jk0tGyhC?=
    =?ISO-2022-JP?B?GyRCISo5cENOOWYbKEI=?=

 このメール(No.80)に返信すると次のようになる。

  • 送信時:
    Re: [Yahoo!グループ] 思い出も新生活もグループで共有!告知号
  • Re: =?ISO-2022-JP?B?W1lhaG9vIRskQiUwJWshPCVXGyhCXSAbJEI7VyQkGyhC?=
    =?ISO-2022-JP?B?GyRCPVAkYj83QDgzaCRiJTAlayE8JVckRzYmTS0hKjlwQ045ZhsoQg==?=
  • 受信時(No.81):
    Re: [Yahoo!グループ] 思い出も新生活もグループで共有!告知号
  • Re: =?ISO-2022-JP?B?W1lhaG9vIRskQiUwJWshPCVXGyhCXSAbJEI7VyQkGyhC?=
    =?ISO-2022-JP?B?GyRCPVAkYj83QDgzaCRiJTAlayE8JVckRzYmTS0hKjlwQ045ZhsoQg==?=

 文字化けなど異常は見られなかった。「件名の見出し」だけをSubjectに追加する設定では、「件名の見出し」に日本語が含まれていても文字化けは生じないのかもしれない。

 Yahoo!グループヘルプの【件名の見出しとは】にあるサンプルに「メッセージ番号」も追加する設定で実験してみた。

  • 送信時:
    思い出も新生活もグループで共有!告知号
  • =?ISO-2022-JP?B?GyRCO1ckJD1QJGI/N0A4M2gkYiUwJWshPCVXJEc2Jk0tGyhC?=
    =?ISO-2022-JP?B?GyRCISo5cENOOWYbKEI=?=
  • 受信時(No.82):
    [Yahoo!グループ][00082] 思い出も新生活もグループで共有!告知号
  • [Yahoo!=?ISO-2022-JP?B?GyRCJTAlayE8JVcbKEI=?=][00082] =?ISO-2022-JP?B?GyRCO1ckJD1QJGI/N0A4M2gkYiUwJWshPCVXJEc2Jk0tGyhC?=
    =?ISO-2022-JP?B?GyRCISo5cENOOWYbKEI=?=

 このメール(No.82)に返信すると次のようになる。

  • 送信時:
    Re: [Yahoo!グループ][00082] 思い出も新生活もグループで共有!告知号
  • Re: =?ISO-2022-JP?B?W1lhaG9vIRskQiUwJWshPCVXGyhCXVswMDA4Ml0gGyRCO1cbKEI=?=
    =?ISO-2022-JP?B?GyRCJCQ9UCRiPzdAODNoJGIlMCVrITwlVyRHNiZNLSEqOXBDTjlmGyhC?=
  • 受信時(No.83):
    Re: [Yahoo!グループ][00083] 思い出も新生活もグループで共有!告知号
  • Re: [Yahoo!=?ISO-2022-JP?B?GyRCJTAlayE8JVcbKEI=?=][00083] =?ISO-2022-JP?B?GyRCO1cbKEIbJEIkJD1QJGI/N0A4M2gkYiUwJWshPCVXJEc2Jk0tISo5cENOOWYbKEI=?=

 この例では返信時に文字化けが生じない。それはSubject内の「連続した全角文字」の数が少ないからだろう。私が実験してきた No.68 などでは26文字であるのに対して、No.83 では19文字しかない。

 このメール(No.82)のSubjectに一文字追加して返信してみた。

  • 送信時:
    Re: [Yahoo!グループ][00082] 思い出も新生活もグループで共有!告知号よ
  • Re: =?ISO-2022-JP?B?W1lhaG9vIRskQiUwJWshPCVXGyhCXVswMDA4Ml0gGyRCO1cbKEI=?=
    =?ISO-2022-JP?B?GyRCJCQ9UCRiPzdAODNoJGIlMCVrITwlVyRHNiZNLSEqOXBDTjlmGyhC?=
    =?ISO-2022-JP?B?GyRCJGgbKEI=?=
  • 受信時(No.90):
    Re: [Yahoo!グループ][00090] 思い出も新生活もグループで共有!告知号h?
  • Re: [Yahoo!=?ISO-2022-JP?B?GyRCJTAlayE8JVcbKEI=?=][00090] =?ISO-2022-JP?B?GyRCO1cbKEIbJEIkJD1QJGI/N0A4M2gkYiUwJWshPCVXJEc2Jk0tISo5cENOOWYbKEIbJEIk?=
    =?ISO-2022-JP?B?aBsoQg==?=

 「告知号よ」が「告知号h?」に文字化けしている。Subject内の「連続した全角文字」の数を19文字から20文字に増やしただけで文字化けした。文字化けを避けるためには19文字以内に収める必要があるかもしれないが、19文字以内に収めたからといって文字化けしない保証はないし、20文字以上でも運良く文字化けしないケースもあるかもしれない。

 また、文字化けするのは、上記のように「メッセージ番号」を変更するプログラムに原因があると思われるので、次のようにメール(No.90)では文字化けした文字数のメールで「件名の見出し」に日本語が含まれていても、「メッセージ番号」が付いていない状態なら、返信後に「件名の見出し」と「メッセージ番号」が追加されても文字化けは生じないだろう。

  • 送信時:
    思い出も新生活もグループで共有!告知号よ
  • =?ISO-2022-JP?B?GyRCO1ckJD1QJGI/N0A4M2gkYiUwJWshPCVXJEc2Jk0tGyhC?=
    =?ISO-2022-JP?B?GyRCISo5cENOOWYkaBsoQg==?=
  • 受信時(No.91):
    [Yahoo!グループ][00091] 思い出も新生活もグループで共有!告知号よ
  • [Yahoo!=?ISO-2022-JP?B?GyRCJTAlayE8JVcbKEI=?=][00091] =?ISO-2022-JP?B?GyRCO1ckJD1QJGI/N0A4M2gkYiUwJWshPCVXJEc2Jk0tGyhC?=
    =?ISO-2022-JP?B?GyRCISo5cENOOWYkaBsoQg==?=

 文字化けなど異常は見られない。

 同様に、送信時に「件名の見出し」が付いた返信メールでも「メッセージ番号」が付いていない状態なら、「メッセージ番号」が追加されても文字化けは生じないだろう。

  • 送信時:
    Re: [Yahoo!グループ] 思い出も新生活もグループで共有!告知号よ
  • Re: =?ISO-2022-JP?B?W1lhaG9vIRskQiUwJWshPCVXGyhCXSAbJEI7VyQkGyhC?=
    =?ISO-2022-JP?B?GyRCPVAkYj83QDgzaCRiJTAlayE8JVckRzYmTS0hKjlwQ045ZiRoGyhC?=
  • 受信時(No.92):
    Re: [Yahoo!グループ][00092] 思い出も新生活もグループで共有!告知号よ
  • Re: [Yahoo!=?ISO-2022-JP?B?GyRCJTAlayE8JVcbKEI=?=][00092] =?ISO-2022-JP?B?GyRCO1ckJBsoQhskQj1QJGI/N0A4M2gkYiUwJWshPCVXJEc2Jk0tISo5cENOOWYkaBsoQg==?=

 文字化けなど異常は見られない。

 ちなみに、メール(No.67)に返信する際に[groupname]を削除して送信すると次のようになる。

  • 送信時:
    Re: [00067] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: [00067] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNRsoQg==?=
    =?ISO-2022-JP?B?GyRCJDckOSQ7JD0kPyRBJEQkRiRIJHIkNSQ7JGtKfUshGyhC?=
  • 受信時(No.96):
    [groupname][00096] Re: [00067] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • [groupname][00096] Re: [00067] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNRsoQg==?=
    =?ISO-2022-JP?B?GyRCJDckOSQ7JD0kPyRBJEQkRiRIJHIkNSQ7JGtKfUshGyhC?=

 [00067]は「メッセージ番号」と認識されなかったようである。「メッセージ番号」を変更するのではなく追加するだけだから文字化けも生じてない。

 メール(No.67)に返信する際に[00067]を[00001]に変えて送信する次のようなる。

  • 送信時:
    Re: [groupname][00001] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: [groupname][00001] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0bKEI=?=
    =?ISO-2022-JP?B?GyRCJC8kMSQzJDUkNyQ5JDskPSQ/JEEkRCRGJEgkciQ1JDska0p9GyhC?=
    =?ISO-2022-JP?B?GyRCSyEbKEI=?=
  • 受信時(No.98):
    Re: [groupname][00098] あいうえおかきくけこさしすせそたちつてとをさ;$kJ}?法
  • Re: [groupname][00098] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0bKEIbJEIkLyQxJDMkNSQ3JDkkOyQ9JD8kQSREJEYkSCRyJDUk?=
    =?ISO-2022-JP?B?OyRrSn0bKEIbJEJLIRsoQg==?=

 [00001]が「メッセージ番号」と認識されて、[00098]に更新されたので文字化け(「させる方法」→「さ;$kJ}?法」)が生じている。

 メール(No.67)に返信する際に[00067]を[00001]に変えるだけでなく位置も変えて送信する次のようなる。

  • 送信時:
    Re: [groupname] あ[00001]いうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: [groupname] =?ISO-2022-JP?B?GyRCJCIbKEJbMDAwMDFdGyRCJCQkJhsoQg==?=
    =?ISO-2022-JP?B?GyRCJCgkKiQrJC0kLyQxJDMkNSQ3JDkkOyQ9JD8kQSREJEYkSCRyGyhC?=
    =?ISO-2022-JP?B?GyRCJDUkOyRrSn1LIRsoQg==?=
  • 受信時(No.99):
    Re: [groupname][00099]いうえおかきくけこさしすせそたちつてとをB$5$;$kJ}K!?
  • Re: [groupname][00099]=?ISO-2022-JP?B?GyRCJCQkJhsoQhskQiQoJCokKyQtJC8kMSQzJDUkNyQ5JDskPSQ/JEEkRCRGJEgkchsoQhsk?=
    =?ISO-2022-JP?B?QiQ1JDska0p9SyEbKEI=?=

 [00001]は「メッセージ番号」と認識されて[00099]に更新され、「件名の見出し」と「メッセージ番号」の間にある文字が削除される現象も現れて「あ」が消えている。また、「メッセージ番号」が変更されたので「てとをさせる方法」が「てとをB$5$;$kJ}K!?」に文字化けしている。

返信メールで文字化けが生じないようにする工夫

 最後に、返信時にYahoo!グループのメーリングリストで文字化けするようにエンコードされない工夫を書いておく。ただし、継続して確認したわけではないので「絶対に文字化けしない」と保証することはできない。

 返信メールを作成する際にSubjectから「件名の見出し」と「メッセージ番号」を削除して送信する。
 メール(No.67)に返信する際に「[groupname][00067] 」を削除して送信すると次のようになる。

  • 送信時:
    Re: あいうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNSQ3JDkkOxsoQg==?=
    =?ISO-2022-JP?B?GyRCJD0kPyRBJEQkRiRIJHIkNSQ7JGtKfUshGyhC?=
  • 受信時(No.100):
    [groupname][00100] Re: あいうえおかきくけこさしすせそたちつてとをさせる方法
  • [groupname][00100] Re: =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxJDMkNSQ3JDkkOxsoQg==?=
    =?ISO-2022-JP?B?GyRCJD0kPyRBJEQkRiRIJHIkNSQ7JGtKfUshGyhC?=

 ちなみに、上記メール(No.92)の例があるので、返信メールを作成する際ににSubjectから「メッセージ番号」を削除するだけでも大丈夫かと思ったが、大丈夫ではなかった。
 メール(No.67)に返信する際に[00067]を削除して送信すると次のようになる。

  • 送信時:
    Re: [groupname] あいうえおかきくけこさしすせそたちつてとをさせる方法
  • Re: [groupname] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxGyhC?= =?ISO-2022-JP?B?GyRCJDMkNSQ3JDkkOyQ9JD8kQSREJEYkSCRyJDUkOyRrSn1LIRsoQg==?=
  • 受信時(No.101):
    Re: [groupname][00101] あいうえおかきくけこさしすせそたちつてとをさ;$kJ}K!?
  • Re: [groupname][00101] =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKiQrJC0kLyQxGyhCGyRCJDMkNSQ3JDkkOyQ9JD8kQSREJEYkSCRyJDUk?=
    =?ISO-2022-JP?B?OyRrSn1LIRsoQg==?=

 「させる方法」が「さ;$kJ}K!?」に文字化けしている。

 以上、Yahoo!グループのメーリングリストにおけるSubjectの異常な振る舞いについて実験結果を述べてきた。このブログ記事がYahoo!グループ利用者の参考になれば幸いである。また、異常に気付いていないと思われるYahoo!グループの担当者がYahoo!グループの異常に気付いて改善してくれたのなら、書いて良かったと喜べるだろう。期待はできないので、私は上記メール(No.100)のような工夫で文字化けが生じないように注意しながらYahoo!グループを使いたいと思う。


nice!(0)  コメント(4)  トラックバック(0) 
カテゴリー:サイトを見て
共通テーマ:パソコン・インターネット

読者の反応

nice! 0

sonet-asin-area

コメント 4

稲葉 敏

大変参考になりました。
同種文字化け事象に一ネット管理人として悩んでおりました。
早速、「メッセージ番号」を削除する設定にして調査中です。
by 稲葉 敏 (2010-12-04 09:14)

正己

稲葉敏さん、情報ありがとうございました。
私が管理するグループだけじゃなかったのだと思い、少し安心しました。
「メッセージ番号」は過去ログを参照してもらうときに便利なので外したくないので、なんとかYahoo!グループの技術者には改善してもらいたいものです。
by 正己 (2010-12-04 12:29)

深田 修

参考になりました。ありがとうございました。

私が所属しているMLで件名文字化けの相談があり、調査したのですが、[groupname]が「パソコンプラザ」と日本語でした。
ここにUTF-8のメールを投げると、件名にJISとUTFが混在してしまい、WindowsLiveMailやOutlook,Yahooメールなどでは文字化けになります。

YahooGroupsでは元メールのコードにかかわらずJISでしか付加してくれない仕様のようです。
私が使用しているGmailではまったく化けないのですが、メンバーにWindowsLiveMail(これも不具合アリで、全角ハイフンなどが入っているだけでUTF-8になります。)ユーザーが多く、調査しました。

ので、[groupname]が日本語かつUTFのメールをWindowsLiveMailで受ければ100%文字化けします。(笑)

今更の書き込みで失礼しました。

YahooGroupsのヘルプももう少し具体的に書いてくれていれば、簡単に解決できたんですけどね。
by 深田 修 (2013-04-18 15:43)

正己

へー。
深田さん、情報ありがとうございました。(^_^)
by 正己 (2013-04-18 21:47)

コメントを書く 

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。
captcha

トラックバック 0

トラックバックの受付は締め切りました