Anomalie #5595
fermé[Layout/OOO] HTMLTEXT invalide : en cas de texte html invalide une fatal error est remontée et bloque l'exécution du programme
100%
- Identifier le problème et remonter une exception typée permettant au développeur de gérer l'erreur,
- dans le cas d'un HTML impossible à parser utiliser la fonction strip_tags pour essayer d'extraire le texte sans la mise en forme,
- proposer un tag V_PLAIN_[ATTRID] qui permet d'insérer du htmltext sans mise en forme dans un layout ooo
A noter que les trois solutions ne sont pas exclusives.
Description
L'erreur est la suivante :
[30-Jun-2015 11:24:03 Europe/Paris] PHP Fatal error: Call to a member function saveXML() on a non-object in /var/www/html/dynacase/FDL/Class.DocOooFormat.php on line 517
[30-Jun-2015 11:24:03 Europe/Paris] : ## Message : PHP Error : 1, Call to a member function saveXML() on a non-object, /var/www/html/dynacase/FDL/Class.DocOooFormat.php, 517 ## Context : User : 1008 Master ## Stack
Cet élément est une régression par rapport à la 3.2.15 qui arrivait à traiter la chaîne en erreur.
La chaîne en erreur est dans la PJ attachée à l'anno
Fichiers
Mis à jour par Marc Claverie il y a plus de 10 ans
- Statut changé de Nouveau à À analyser
- Assigné à mis à Éric Brison
- Version cible mis à 3.2.20
Mis à jour par Éric Brison il y a plus de 10 ans
- Statut changé de À analyser à Assigné
- Assigné à changé de Éric Brison à Jérôme Augé
Mis à jour par Jérôme Augé il y a plus de 10 ans
- Assigné à changé de Jérôme Augé à Éric Brison
Ce problème sera traité par #5695 qui adresse un problème similaire :
- En écriture, `Doc::setValue()` retournera un message d'erreur indiquant la raison (ex. "") et la valeur ne sera pas positionnée.
- En consultation, `DocOooFormat::formatHtmltext()` et `DocHtmlFormat::formatHtmltext()` utiliseront une version "normalisée"/corrigée et un message de warning sera émis via addWarningMsg().