― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 27 件の記事 ]  ページ移動 1, 2  次へ
作成者 メッセージ
投稿記事Posted: 2020年12月13日(日) 18:00 
どうにも解決できないので、お知恵を拝借したく。

THUNDERBIRD83.0(x64)環境で、PGPの電子署名のみがついた日本語テキストのメールを、受信すると、表示が正しくされません。(すべてANK表現になります)

ただし、どのくずれたメールを、なにもせず、転送モード(CTRL+L)すると、正しく内容が表示されます。

pgp処理は、Thunderbird83.0側の本体機能で処理しています。(enigmailなし)


同じメール(送信元の同一メール)を、別環境 78.12.0+pgp+enigmailで受信した場合も同様に文字化けします。

ご助言をいただきたく。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2020年12月14日(月) 14:15 
申し訳ありません。 バージョンの表示を間違えました。

TBの、78.5.1(最新)で、発生します

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2020年12月15日(火) 01:07 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4058
わんくん さん、EarlgreyTea と申します。

私はデジタル署名や暗号化の機能を普段使っていないので様子見をしていたのですが、
ひとまず状況確認だけでもしておこうと思い、コメントいたします。

わんくん さんが書きました:
THUNDERBIRD83.0(x64)環境で、PGPの電子署名のみがついた日本語テキストのメールを、受信すると、表示が正しくされません。(すべてANK表現になります)

ANK表現というのがちょっとはっきりしませんが、日本語の文面なのに半角英数記号だらけで読めない状況、ということでしょうか?
電子署名のみで本文が暗号化されていないなら、文字セットとかエンコードの問題かと思います。
ソース表示で本文部分の「Content-Type」フィールドと「Content-Transfer-Encoding」フィールドはどうなっていますか?

わんくん さんが書きました:
ただし、どのくずれたメールを、なにもせず、転送モード(CTRL+L)すると、正しく内容が表示されます。

メッセージペインで表示された場合は本文が読めないけど、転送でメッセージ作成画面を開いた状態では日本語として表示される、ということでしょうか?
また、返信の場合はどうでしょうか?

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2020年12月17日(木) 10:58 
お世話になります。

まず、メールヘッダーですが。

Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

でした。

文字化けは、ご指摘の通り、

?$B!Z?(B1?$B![ 見たいになります。


返信の場合、テキスト先頭に、引用マーク「>」がついたうえで、 正しく
日本語表示されます。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2020年12月17日(木) 13:22 
オフライン
Administrator

登録日時: 2005年6月23日(木) 23:29
記事: 2743
お住まい: 東京
Thunderbird 78.6.0 で OpenPGP 関連の修正が多く行われています。
引用:
修正
OpenPGP: 秘密鍵のインポート後に、鍵管理マネージャーにおいて誤った鍵のプロパティが表示される問題を修正
修正
OpenPGP: インライン PGP のパースを改善
修正
OpenPGP: Linux において、オンラインでの鍵の検索に失敗することがある問題を修正
修正
OpenPGP: 暗号化された添付ファイルにおいて「復号して開く」「復号して保存」が機能しない問題を修正
修正
OpenPGP: macOS において鍵のインポートに失敗する問題を修正
修正
OpenPGP: クリア署名された UTF-8 テキストの検証に失敗する問題を修正

アップデートして問題が解決するか試してみてください。

引用:
同じメール(送信元の同一メール)を、別環境 78.12.0+pgp+enigmailで受信した場合も同様に文字化けします。

とのことですので (78.12.0 ではなく 68.12.0、pgp ではなく gpg だと思います)、送信側が何かおかしいような感じがします。
Thunderbird 68 + GnuPG + Enigmail でも、Thunderbird 78 ネイティブ OpenPGP 実装でも、
引用:
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

な署名付きメッセージは正常に表示・検証できるはずです。

_________________
[Desktop] Windows 10 Pro 22H2 (64bit) / Intel Core i7-2600 / Nvidia GeForce GTX 1650 GDDR6 / 32 GB Memory
[Laptop] Windows 10 Pro 22H2 (64bit) / Intel Core i5-520M vPro / Intel HD Graphics / 8 GB Memory
[Android] Android 13.0 (arm64) / Xperia 5 III (XQ-BQ42)
常用環境: Firefox ベータ版、リリース版 (Win64 x86-64, Android), Thunderbird ベータ版、リリース版 (Win64 x86-64)
テスト環境: Firefox (ESR, Nightly, Win64 x86-64, Android)

Cai/1.0 (Homo sapiens; N; Homo sapiens chemist; male; rv:0.0.4.2+)
-- いつまでたっても nightly
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0

通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2020年12月18日(金) 23:00 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4058
わんくん さんが書きました:
?$B!Z?(B1?$B![ 見たいになります。

ISO-2022-JPで書かれたテキストをUTF-8と思って表示させると、こんな感じの文字化けになるでしょうね。
これはメールの件名でしょうか。それとも本文でしょうか。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2020年12月24日(木) 22:15 
回答遅くなりすみません。

1.おかしくなるのは、本文です。

2.TBを最新までアップしてみました。78.6.0 でも、化けます。

3.転送でも、返信でも、表示は正しくなります(読めるようになります)

4.送信側がおかしい。。。? でもな。。。。IPAさんなんですよね。
  送信元。JPCERT/CCのメールなんです。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2020年12月24日(木) 22:34 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4058
わんくん さんが書きました:
4.送信側がおかしい。。。? でもな。。。。IPAさんなんですよね。
  送信元。JPCERT/CCのメールなんです。

私も同じメールを確認できればいいんですけど、 https://www.jpcert.or.jp/reference.html とメールでやり取りする用事ないからなあ。

わんくん さんが書きました:
3.転送でも、返信でも、表示は正しくなります(読めるようになります)

転送で自分宛に送信して、それを受信してみたらどうなりますか。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2020年12月26日(土) 13:31 
やってみました。

到着メール=化けている

転送モードにする=ちゃんと読めるようになる。

自分に転送する=自分に到着する。


文字化けしていない。


です。

試しに新規メールで、署名+公開鍵  署名のみ を実施してみましたが、正しく表示されます。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2020年12月26日(土) 16:45 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4058
JPCERT/CC から受信したメールと、それを転送送信したメール控え 、
両者を「メッセージを保存」してメールソースを比較して原因をしらべるしかないでしょう。

_________________
Mozilla/5.0 (Android 8.0.0; Mobile; rv:84.0) Gecko/84.0 Firefox/84.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2020年12月26日(土) 18:00 
お世話になります。


ヒント頂いた情報をもとに、受信メールを、いったん保存し(.eml) バイナリーを確認をしてみました。

そうすると、KO に 0x1B,0x28,0x42 となっていたので、0x1B,0x28,0x4A にパディングしたところ、正しく表示されるようになりました。

送信元に、相談してみるのがよいのでしょうか?

おそらく多くは問題になっていないところを見ると、「方言的」な、実装なのでしょうか?先方が。

(OUTLOOKだと問題ない、パターンかな。。。)

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2020年12月26日(土) 21:38 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4058
emlファイルおよびメールソースはテキストデータですけども、バイナリ比較ですか?
KO とはどこのことでしょうか?

ああ、ISO-2022-JP エンコーディングの話ですね。
帰宅してから見ます。

_________________
Mozilla/5.0 (Android 8.0.0; Mobile; rv:84.0) Gecko/84.0 Firefox/84.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2020年12月26日(土) 23:44 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4058
わんくん さんが書きました:
ヒント頂いた情報をもとに、受信メールを、いったん保存し(.eml) バイナリーを確認をしてみました。

そうすると、KO に 0x1B,0x28,0x42 となっていたので、0x1B,0x28,0x4A にパディングしたところ、正しく表示されるようになりました。

なぜバイナリーを確認されたのか、こちらのアドバイスのテキスト比較はどうなったのか、
そういう経緯が全く書かれていないですし、
「KO に 0x1B,0x28,0x42 となっていたので、0x1B,0x28,0x4A にパディング」も??です。
さっぱり訳が分かりません。
「0x1B,0x28,0x42」は「ESC ( B」でASCIIの開始です。
「0x1B,0x28,0x4A」は「ESC ( J」でJISローマ字の開始です。
これはメールのどの部分で、いったんどんな文面なのですか?

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2020年12月30日(水) 22:42 
横から失礼します。
私もJPCERT/CCのWEEKLY REPORTを受けておりが、わんくん さんが提起されているこの問題、私の所でも全く同じ現象が生じていてかなり頭が痛いです。ちなみに、

1.初期インストールした環境でOpenPGP Key ManagerでJPCERT/CCの公開鍵をロードしていない場合では本文の文字化けは発生しません。もちろんこの場合は署名の確認も出来ませんが。
2.次にJPCERT/CCの公開鍵をロードすると署名の確認は出来ますが、本文の表示は文字化けとなります。

EarlgreyTeaさんのメールの比較をしてみました。専門家ではありませんので比較すべきポイントがズレているかもしれません。

●JPCERT/CCから送られてくるメール

本文はJISで書かれています。メールのヘッダをみると
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
の記載があります。
バイナリで調べてみると半角から全角へ移る際のKIは0x1B,0x24,0x42になっています。よって全角文字はJIS X 0208-1983で記載されているのだと思います。一方、全角から半角へのKOは0x1B,0x28,0x42でASCIIコードになる、を繰り返しています。よって、送信側は問題ないのだと思います。実際にOpenPGP Key ManagerでJPCERT/CCの公開鍵をロードしていない場合では本文の文字化けは発生しませんので。


●CTRL+Lで転送した場合に保存したメール
本文はUTF8で書かれています。メールのヘッダには
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
の記載があります。TBで開いても文字化けはありません。
これはオプション > 一般 > フォントと配色 > 詳細設定 > テキストエンコーディング の送信メッセージの設定通りになっていると思います。

文字化けですが、署名された本文をTB内部で署名確認のフィルタで通した後のデータを表示させるプログラムが上記のKIとKOのエスケープコードを正しく認識できないような動きに見えます。TBのバグですかね。。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2020年12月31日(木) 01:50 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4058
ひろひろ さん
同様の問題が起きているとのことで、状況説明ありがとうございます。
正直、わんくん さんの書いていることだとさっぱりわからなかったので助かります。

ひろひろ さんが書きました:
文字化けですが、署名された本文をTB内部で署名確認のフィルタで通した後のデータを表示させるプログラムが上記のKIとKOのエスケープコードを正しく認識できないような動きに見えます。

興味深い考察です。
しかし、残念ながら私はJPCERT/CCのWEEKLY REPORTというメールを購読していませんので、現象を再現させて確認することができません。

ISO-2022-JPデコーダー絡みということだと、60以降の Thunderbird(Firefoxも)では、全角文字列をISO-2022-JPに変換した文字列をそのまま連結させると、継ぎ目部分でエラーとなって代替文字が挿入されるという仕様になっています。

別トピック viewtopic.php?f=3&t=17271 をご覧いただき、それと同じようなISO-2022-JPエンコードの状況かどうか確認していただけますでしょうか。
本文全体が文字化けしているという症状だと、代替文字が挿入されるというのとは違うのかもしれませんが。

ひろひろ さんが書きました:
TBのバグですかね。。

再現確認ができない以上、私にはバグ報告は不可能です。
ひろひろ さんから https://bugzilla.mozilla.org/ へバグ登録していただけませんか。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 27 件の記事 ]  ページ移動 1, 2  次へ

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[98人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean