Das könnte eine dumme Frage sein, aber ... hier geht es!Mime codierte Header mit extra '=' (==? Utf-8? B? Base64string? =)
Ich schrieb meinen eigenen MIME-Parser in nativem C++. Es ist ein Albtraum mit den Kodierungen! Es war stabil für die letzten 3 Monate oder so, aber kürzlich bemerkte ich diese Subject: header
.
Subject: =?UTF-8?B?T2ZpY2luYSBkZSBJbmZvcm1hY2nDs24sIEluaWNpYXRpdmFzIHkgUmVjbGFt?===?UTF-8?B?YWNpb25lcw==?=
, die diese dekodieren sollte:
Subject: Oficina de Información, Iniciativas y Reclamaciones
Das Problem gibt es eine zusätzliche = (equal)
da drin ist, was ich nicht die beiden Bindung herausfinden kann (warum 2?) codierten Elemente, die Ich verstehe nicht, warum getrennt sind. In der Theorie sollte das Format: =?charset?encoding?encoded_string?=
aber ein anderes Thema gefunden werden, das mit zwei =
beginnt.
==?UTF-8?B?blahblahlblah?=
Wie soll ich übernehmen die zusätzlichen =
?
I (und es funktioniert) ersetzen könnte ... aber ich frage mich, ob es irgendeine Art von Spezifikation bezüglich dieser so Hack ==?
mit =?
(was ich bin) vor etwas zu tun, ich weiß nicht mein Weg in die richtige Funktionalität.
PS: Wie sehr ich diese Reliktprotokolle hasse! Alle Textkommunikation sollte UTF-8 und XML sein :)
Ich denke schon. Ich habe sie in 5 E-Mails aus verschiedenen Quellen gesehen und dachte, dass es etwas ist, das mir fehlt. Und welchen besseren Ort zu fragen als SO): – CodeAngry