Page 1 sur 1

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

Posté : mer. 28 mars 2018 11:24
par francois.schlaefli
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.

Re: Tag base d'outlook bloque la page

Posté : mer. 28 mars 2018 17:18
par Flox
Le liens vers les fichiers locaux ne sont pas autorisés.
Supprimer le lien pour rétablir l'affichage.


Cdt

Re: Tag base d'outlook bloque la page

Posté : mar. 3 avr. 2018 16:22
par francois.schlaefli
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 ?

Re: Tag base d'outlook bloque la page

Posté : mar. 3 avr. 2018 16:48
par Flox
Bonjour,
pouvez vous nous transmettre le champ description du ticket 5391 via phpmyadmin, ainsi que le mail.
Cdt

Re: Tag base d'outlook bloque la page

Posté : mar. 10 avr. 2018 18:43
par Flox
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