Sujet : Re: [MacCafé 2.07] (en fait [MesNews 1.08.06.00]) Sujet non décodé
De : om+news (at) *nospam* miakinen.net (Olivier Miakinen)
Groupes : fr.comp.usenet.lecteurs-de-newsDate : 04. Jul 2022, 21:50:41
Autres entêtes
Organisation : There's no cabale
Message-ID : <t9vjr1$f2m$1@cabale.usenet-fr.net>
References : 1 2 3
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4
Le 04/07/2022 22:28, je répondais à M.V. :
Le problème est que MesNews ne respecte pas ce /MUST/ du RFC2047 :
<https://datatracker.ietf.org/doc/html/rfc2047#page-8>
§
Each 'encoded-word' MUST represent an integral number of characters.
A multi-octet character may not be split across adjacent 'encoded-
word's.
§
Puisque tu parlais d'un décodeur personnel qui ne fonctionne pas sur
ces entêtes bugués, voici comment tu pourrais contourner le problème.
Lorsque tu rencontres plusieurs encoded-words successifs dans le même
entête, par exemple :
Subject: =?(charset1)?(encoding1)?(texte1)?=
=?(charset2)?(encoding2)?(texte2)?=
=?(charset3)?(encoding3)?(texte3)?=
=?(charset4)?(encoding4)?(texte4)?=
=?(charset5)?(encoding5)?(texte5)?=
Si plusieurs encoded-words de suite ont le même (charset) *et* le même
(encoding), alors avant de décoder tu peux fusionner leurs (texte).
Par exemple, en supposant que (charset2)=(charset3)=(charset4) et que
(encoding2)=(encoding3)=(encoding4), tu peux remplacer le tout par :
Subject: =?(charset1)?(encoding1)?(texte1)?=
=?(charset2)?(encoding2)?(texte2)(texte3)(texte4)?=
=?(charset5)?(encoding5)?(texte5)?=
Voilà, en hopant que cela helpe.
-- Olivier Miakinen