Bug #44555
greco, python3, content-transfer-encoding: binary
0%
Description
La transmission des pièces jointes à greco est très moche, c'est une sorte de mix SOAP/MIME, avec des pièces MIME avec entête Content-Transfer-Encoding: binary. Sauf que la représentation d'un message MIME est considéré comme une représentation texte, donc bricolage pour que le bout mis là ne soit pas encodé, en python2 un appel encoders.encode_noop(part).
Mais le module a pas mal évolué dans python3, et il se trouve taper les bytes qu'on voudrait en "ascii/surrogateescape" ce qui ne ressemble bien sûr pas du tout à ce que greco attend.
Fichiers
Révisions associées
greco: set binary parts after mime structure is created (#44555)
Historique
Mis à jour par Frédéric Péters il y a presque 4 ans
- Fichier 0001-greco-set-binary-parts-after-mime-structure-is-creat.patch 0001-greco-set-binary-parts-after-mime-structure-is-creat.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Et je n'ai pas vu comment contourner l'affaire et donc tout autre chose proposé ici, on tape du contenu bidon et une fois qu'on a récupéré en fin de parcours des bytes, on peut faire la substitution.
Testé en vrai, #44550#note-14.
Mis à jour par Thomas Noël il y a presque 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a presque 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit aea1a93c693d39027a16e47f8903139902876c33 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Mon Jun 29 14:13:57 2020 +0200 greco: set binary parts after mime structure is created (#44555)
Mis à jour par Frédéric Péters il y a presque 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
greco: set binary parts after mime structure is created (#44555)