gratifiant > comp.* > comp.developpement.agl.windev

GpEp (29/01/2018, 13h57)
Bonjour à tous

Depuis quelque temps je reçois des news dont le sujet contient le genre
de texte suivant :
Le Figaro vient
d'être=?utf-8?B?IHB1Ymxpw6kgc3VyIHRvdXMgdm9zIMOp?==?utf-8?B?Y3JhbnM=?=

J'ai essayé toutes les fonctions et combinaisons de fonctions de Windev
15 sans jamais obtenir une phrase en texte clair ( un texte simple me
suffirait )

Je cherche ..
-1- à détecter le type de ces caractères en testant simplement le
contenu de la chaine.
-2- à transformer cette chaine en texte lisible.

Une piste ou un exemple de code me conviendrait

Merci d'avance
Romain PETIT (29/01/2018, 14h50)
GpEp a exprimé avec précision :
> Bonjour à tous


Bonjour,

[..]
> -2- à transformer cette chaine en texte lisible.
> Une piste ou un exemple de code me conviendrait
> Merci d'avance


C'est du base64



-> dans ton exemple :

"IHB1Ymxpw6kgc3VyIHRvdXMgdm9zIMOp" => "publié sur tous vos é"
"Y3JhbnM=" => "crans"

Tu devrais pouvoir le décoder avec la fonction decode (ou decrypte)
avec l'option format encodeBASE64

A+
GpEp (29/01/2018, 18h31)
Romain PETIT a couché sur son écran :
> GpEp a exprimé avec précision :
> Bonjour,
> C'est du base64
>
> -> dans ton exemple :
> "IHB1Ymxpw6kgc3VyIHRvdXMgdm9zIMOp" => "publié sur tous vos é"
> "Y3JhbnM=" => "crans"
> Tu devrais pouvoir le décoder avec la fonction decode (ou decrypte) avec
> l'option format encodeBASE64
> A+


Merci infiniment Romain

Effectivement j'ai pu trouver mon bonheur en utilisant ce bout de code

WExtrait est une chaîne = "Le Figaro vient
d'être=?utf-8?B?IHB1Ymxpw6kgc3VyIHRvdXMgdm9zIMOp?==?utf-8?B?Y3JhbnM=?="
WSujetBASE64 est une chaîne

WExtrait=Remplace(WExtrait,"Le Figaro vient d'être","")
WExtrait=Remplace(WExtrait,"=?utf-8?B?","")
WExtrait=Remplace(WExtrait,"?=","")

WSujetBASE64 = Décrypte(WExtrait,"","",encodeBASE64)
WSujetBASE64=UnicodeVersAnsi(AnsiVersUnicode(WSuje tBASE64,alphabetUTF8),alphabetOccidental)

J'obtiens " publié sur tous vos écrans" ( avec les caractères accentués
)

Maintenant je vais voir pour le généraliser.
Peux-tu simplement me confirmer que les bornes "=?utf-8?B?" et "?="
sont suffisantes dans tous les cas ?
Romain PETIT (29/01/2018, 19h01)
GpEp avait soumis l'idée :

> Maintenant je vais voir pour le généraliser.
> Peux-tu simplement me confirmer que les bornes "=?utf-8?B?" et "?=" sont
> suffisantes dans tous les cas ?


Ah bah non, je ne peux rien confirmer...
Tout dépend qui/quoi génère ces caractères..

C'est un email reçu ?

A+
GpEp (30/01/2018, 09h46)
Romain PETIT vient de nous annoncer :
> GpEp avait soumis l'idée :
> Ah bah non, je ne peux rien confirmer...
> Tout dépend qui/quoi génère ces caractères..
> C'est un email reçu ?
> A+


Oui ce sont des emails de de news ou pub diverses comme celle-ci ..

A VOS MARQUES - L'essentiel du
sport=?utf-8?B?IMOgIDE3OjAwIC0gbHVuZGkgMjkgamFudmllciAyMDE4?=
Le Figaro vient
d'être=?utf-8?B?IHB1Ymxpw6kgc3VyIHRvdXMgdm9zIMOp?==?utf-8?B?Y3JhbnM=?=
N'achetez pas : louez votre mat?riel=?windows-1252?B?IFRvc2hpYmE=?=
BD : laur?ats du festival de la BD
d'Angoul=?windows-1252?Q?=EAme=2C_coups_de_c=9Cur=2C_Walking_Dead_To me_29_en_pr=E9co?==?windows-1252?Q?mmande...?=
Pr?parez vous ? l'arriv?e du Surface Boo=?UTF-8?Q?k_2_!?=
Romain PETIT (30/01/2018, 10h10)
GpEp a écrit :

> Oui ce sont des emails de de news ou pub diverses comme celle-ci ..


> A VOS MARQUES - L'essentiel du
> sport=?utf-8?B?IMOgIDE3OjAwIC0gbHVuZGkgMjkgamFudmllciAyMDE4?=
> Le Figaro vient
> d'être=?utf-8?B?IHB1Ymxpw6kgc3VyIHRvdXMgdm9zIMOp?==?utf-8?B?Y3JhbnM=?=
> N'achetez pas : louez votre mat?riel=?windows-1252?B?IFRvc2hpYmE=?=
> BD : laur?ats du festival de la BD
> d'Angoul=?windows-1252?Q?=EAme=2C_coups_de_c=9Cur=2C_Walking_Dead_To me_29_en_pr=E9co?==?windows-1252?Q?mmande...?=
> Pr?parez vous ? l'arriv?e du Surface Boo=?UTF-8?Q?k_2_!?=


Si tu veuux quelque chose d'exhaustif, il te faudra d'abord décoder les
en-têtes MIME pour connaitre le type d'encodage utilisé...



Il y a peut être des solutions avec les fonctions et structures email
intégrées de Windev (mais en WD15 j'ai des doutes...)

A+
Jo Engo (30/01/2018, 13h00)
Le Mon, 29 Jan 2018 12:57:24 +0100, GpEp a écrit :

> IHB1Ymxpw6kgc3VyIHRvdXMgdm9zIMOp


C'est du base64. Si le codage n'est pas explicité, ce sera du base64.

echo IHB1Ymxpw6kgc3VyIHRvdXMgdm9zIMOp|base64 -d #sous linux pas besoin de
windev ;) donne :

publié sur tous vos é

je présume que la suite est cran

Normalement ton courriéleur devrait décoder ça à la volée.
GpEp (30/01/2018, 13h50)
Romain PETIT a formulé ce mardi :
> GpEp a écrit :
> Si tu veuux quelque chose d'exhaustif, il te faudra d'abord décoder les
> en-têtes MIME pour connaitre le type d'encodage utilisé...
>
> Il y a peut être des solutions avec les fonctions et structures email
> intégrées de Windev (mais en WD15 j'ai des doutes...)
> A+

J'ai essayé tout ce que j'ai pu avec ce que j'ai en Windev 15.
Cette façon de faire est nouvelle par les expéditeurs, avant je ne
reçevais que tu texte simple.
Par contre je n'ai aucun problème pour afficher le contenu des messages
en avec des champs Activex, HTML, Texte ou RTF.
En définitive, comme vu le nombre de cas, je vais garder ton conseil et
parser les caractères qui s'affichent mal pour les supprimer : en
limitant la longueur du sujet à 40 caractères ça ira.

Merci infiniment pour ton aide et ta gentillesse.
A bientôt
GpEp (30/01/2018, 13h58)
Jo Engo a utilisé son clavier pour écrire :
> Le Mon, 29 Jan 2018 12:57:24 +0100, GpEp a écrit :
> C'est du base64. Si le codage n'est pas explicité, ce sera du base64.
> echo IHB1Ymxpw6kgc3VyIHRvdXMgdm9zIMOp|base64 -d #sous linux pas besoin de
> windev ;) donne :
> publié sur tous vos é
> je présume que la suite est cran
> Normalement ton courriéleur devrait décoder ça à la volée.


Bonjour
Merci pour ta réponse qui confirme celle de Romain.
Mon courrieleur c'est mon programme et c'est moi qui doi trouver
comment décoder ou contourner ce problème.
Discussions similaires