これは愚かな質問かもしれませんが...ここに行く!余分な '='(==?utf-8?b?base64string?=)のMimeでエンコードされたヘッダー
私は独自のMIMEパーサーをネイティブC++で作成しました。エンコードの悪夢です!この3ヶ月間安定していましたが、最近私はこれに気付きましたSubject: header
。これにデコードする必要があります
Subject: =?UTF-8?B?T2ZpY2luYSBkZSBJbmZvcm1hY2nDs24sIEluaWNpYXRpdmFzIHkgUmVjbGFt?===?UTF-8?B?YWNpb25lcw==?=
:
Subject: Oficina de Información, Iniciativas y Reclamaciones
問題は、私は2 (なぜ2?)エンコードされた要素を結合把握することはできませんそこに1つの余分= (equal)
ありですなぜ分かれているのか分かりません。理論的には、フォーマットは=?charset?encoding?encoded_string?=
でなければなりませんが、2つの=
で始まる別のサブジェクトが見つかりました。私は余分な=
をどのように処理するかを
==?UTF-8?B?blahblahlblah?=
?
私は何も(と、それは動作します)を行う前=?
と==?
(私は)に取って代わる可能性が...しかし、私はこれについて、仕様のいずれかの種類がありますので、もし、私はハックしていない思ったんだけど適切な機能に私の方法。
PS:どのように私はこれらの遺物のプロトコルを憎む!すべてのテキスト通信はUTF-8とXMLでなければなりません:)
私もそうだと思います。私はさまざまな情報源からの5つの電子メールでそれらを見て、それが私が行方不明だったと思った。そしてSOよりも頼りになる場所は?) – CodeAngry