[Corrigé 3.1.32] Tag base d'outlook bloque la page

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
francois.schlaefli
Gsup LEVEL 0
Messages : 5
Enregistré le : mer. 6 déc. 2017 14:16

Bonjour,

Un client m'a envoyé un mail avec Outlook, malheureusement ce mail contient un tag HTML <base> comme suit :

Code : Tout sélectionner

<base href="file:///C:\Users\UTILISATEUR\AppData\Local\Temp\SnipFile-%7b9F5BBB14-0A0B-458C-8B39-C79C45208020%7d.HTML">
Ce mail provoque de nombreuses erreurs lors de l'ouverture du ticket :

Code : Tout sélectionner

Not allowed to load local resource: file:///C:/Users/UTILISATEUR/AppData/Local/Temp/upload/5391/6784_1010985755787219952_image001.png
index.php?page=ticket&id=5391&userid=0&state=%&viewid=&ticket=%&technician=0&user=%&sender_service=%&category=%&subcat=%&asset=%&title=%&date_create=%&priority=%&criticality=%&place=%&service=%&agency=%&companyview=&type=%&company=%&keywords=&view=&date_start=&date_end=&order=tstates.number,tincidents.priority,tincidents.criticality,tincidents.date_create&way=DESC&cursor=0:767 
Not allowed to load local resource: file:///C:/Users/UTILISATEUR/AppData/Local/Temp/template/assets/js/jquery-2.0.3.min.js
(anonymous) @ index.php?page=ticket&id=5391&userid=0&state=%&viewid=&ticket=%&technician=0&user=%&sender_service=%&category=%&subcat=%&asset=%&title=%&date_create=%&priority=%&criticality=%&place=%&service=%&agency=%&companyview=&type=%&company=%&keywords=&view=&date_start=&date_end=&order=tstates.number,tincidents.priority,tincidents.criticality,tincidents.date_create&way=DESC&cursor=0:767
index.php?page=ticket&id=5391&userid=0&state=%&viewid=&ticket=%&technician=0&user=%&sender_service=%&category=%&subcat=%&asset=%&title=%&date_create=%&priority=%&criticality=%&place=%&service=%&agency=%&companyview=&type=%&company=%&keywords=&view=&date_start=&date_end=&order=tstates.number,tincidents.priority,tincidents.criticality,tincidents.date_create&way=DESC&cursor=0:1 
Not allowed to load local resource: file:///C:/Users/UTILISATEUR/AppData/Local/Temp/template/assets/js/bootstrap-wysiwyg.min.js
index.php?page=ticket&id=5391&userid=0&state=%&viewid=&ticket=%&technician=0&user=%&sender_service=%&category=%&subcat=%&asset=%&title=%&date_create=%&priority=%&criticality=%&place=%&service=%&agency=%&companyview=&type=%&company=%&keywords=&view=&date_start=&date_end=&order=tstates.number,tincidents.priority,tincidents.criticality,tincidents.date_create&way=DESC&cursor=0:1 
Not allowed to load local resource: file:///C:/Users/UTILISATEUR/AppData/Local/Temp/template/assets/js/ace-elements.min.js
index.php?page=ticket&id=5391&userid=0&state=%&viewid=&ticket=%&technician=0&user=%&sender_service=%&category=%&subcat=%&asset=%&title=%&date_create=%&priority=%&criticality=%&place=%&service=%&agency=%&companyview=&type=%&company=%&keywords=&view=&date_start=&date_end=&order=tstates.number,tincidents.priority,tincidents.criticality,tincidents.date_create&way=DESC&cursor=0:791 
Uncaught ReferenceError: jQuery is not defined
    at index.php?page=ticket&id=5391&userid=0&state=%&viewid=&ticket=%&technician=0&user=%&sender_service=%&category=%&subcat=%&asset=%&title=%&date_create=%&priority=%&criticality=%&place=%&service=%&agency=%&companyview=&type=%&company=%&keywords=&view=&date_start=&date_end=&order=tstates.number,tincidents.priority,tincidents.criticality,tincidents.date_create&way=DESC&cursor=0:791
(anonymous) @ index.php?page=ticket&id=5391&userid=0&state=%&viewid=&ticket=%&technician=0&user=%&sender_service=%&category=%&subcat=%&asset=%&title=%&date_create=%&priority=%&criticality=%&place=%&service=%&agency=%&companyview=&type=%&company=%&keywords=&view=&date_start=&date_end=&order=tstates.number,tincidents.priority,tincidents.criticality,tincidents.date_create&way=DESC&cursor=0:791
jQuery n'étant pas chargé, impossible de faire quoi que ce soit sur le ticket.

Je suis en 3.1.29, sur Chrome.
Avatar du membre
Flox
Administrateur du site
Messages : 9404
Enregistré le : jeu. 21 juin 2012 19:00

Le liens vers les fichiers locaux ne sont pas autorisés.
Supprimer le lien pour rétablir l'affichage.


Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
francois.schlaefli
Gsup LEVEL 0
Messages : 5
Enregistré le : mer. 6 déc. 2017 14:16

Je veux bien, mais ce mail vient du client, je n'ai donc aucun contrôle dessus.
De plus, gestsup est complètement inopérant vu qu'aucun fichier javascript n'est chargé. je ne peux donc faire aucune opération.

Le bug est là selon moi : pourquoi gestsup essaie de charger un fichier javascript en prenant comme dossier de base un tag html dans le mail ?
Avatar du membre
Flox
Administrateur du site
Messages : 9404
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,
pouvez vous nous transmettre le champ description du ticket 5391 via phpmyadmin, ainsi que le mail.
Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Avatar du membre
Flox
Administrateur du site
Messages : 9404
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

pouvez vous modifier le fichier ./mail2ticket.php

remplacer:

Code : Tout sélectionner

$message=preg_replace('/(<(style)\b[^>]*>).*?(<\/\2>)/is', "$1$3", $message); //remove style in outlook client
par:

Code : Tout sélectionner

$message=preg_replace('/(<(style)\b[^>]*>).*?(<\/\2>)/is', "$1$3", $message); //remove style in outlook client
$message=preg_replace('/(<(base)\b[^>]*>)/is', "", $message); //remove base link
et relancer l'import du mail avec la balise "base".

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Répondre