You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2015-03-25 17:39:57

CDuv
Member
Registered: 2007-04-12
Posts: 102

Saisie utilisateur tronquées au caractère "<"

Depuis la MAJ en version 0.85.2 (depuis 0.84.8), mes saisies utilisateur (de tickets notamment) contenant le caractère "<" sont tronqués (que ça soit pour les données existantes ou pour les nouvelles saisies).

La saisie était (ici le champ description d'un ticket) :

----------8<----------

Je me retrouve avec ce qui suit dans la base :

----------8&lt;----------

Et à l'affichage (dans le <textarea> j'ai :

----------8

(Remplacer, dans la base de données, le "&lt;" par un "<" ne change rien au résultat : toujours tronqué)

A noter que la césure est aussi visible si le formulaire refuse la saisie (pour cause de champ obligatoire oublié par exemple) : le formulaire est re-affiché (normal) mais le contenu du <textarea> est déjà tronqué au "8".

A noter également que l'affichage dans la tooltip semble OK

La saisie suivante passe :

toto < titi

Affiché :

toto < titi

La saisie suivante ne passe pas :

8<

Affiché :

8

Merci à kabassanov qui m'a aidé à pousser le diagnostic un peu plus loin.

Last edited by CDuv (2015-03-25 17:40:37)

Offline

#2 2015-03-27 10:54:04

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,273

Re: Saisie utilisateur tronquées au caractère "<"

Juste besoin d'une confirmation : si vous mettez un espace après le signe < le texte est bien repris intégralement


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

#3 2015-03-27 19:09:04

kabassanov
Member
Registered: 2009-10-06
Posts: 44

Re: Saisie utilisateur tronquées au caractère "<"

Oui.

Offline

#4 2015-03-27 20:34:45

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,273

Re: Saisie utilisateur tronquées au caractère "<"

Dans la Configuration > Générale > onglet Assistance, il faut utiliser le Utiliser du texte riche pour l'assistance


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

#5 2018-08-27 15:43:21

kabassanov
Member
Registered: 2009-10-06
Posts: 44

Re: Saisie utilisateur tronquées au caractère "<"

Bonjour,

Je suis en 9.3 et le problème est encore présent (même en rich text). Il suffit de taper par l'interface web (sans espace entre < et 1):

Première ligne
Le prix devrait être <1000 EUR.
Dernière ligne

et ça affiche: "Le prix devrait être "

Quand ça passe par un collecteur, l'interface web semble correcte, par contre dans la description du mail automatique c'est encore tronqué.

Merci.

Offline

#6 2018-09-04 13:35:45

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,273

Re: Saisie utilisateur tronquées au caractère "<"

aucun problème si vous avez bien défini d'utiliser le texte rich dans la configuration générale


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

#7 2018-11-21 19:31:34

kabassanov
Member
Registered: 2009-10-06
Posts: 44

Re: Saisie utilisateur tronquées au caractère "<"

Bonjour,

J'ai toujours le bug en 9.3.2 et le rich text est activé…

Merci.

Offline

#8 2018-11-26 12:17:35

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,273

Re: Saisie utilisateur tronquées au caractère "<"

Je ne reproduis toujours pas


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

#9 2019-08-28 12:35:28

kabassanov
Member
Registered: 2009-10-06
Posts: 44

Re: Saisie utilisateur tronquées au caractère "<"

Bonjour,

En 9.4.3, ça semble mieux fonctionner dans l'interface graphique, mais le courriel renvoyé tronque toujours… Aussi bien dans la description du ticket que dans le texte d'un suivi...

Offline

#10 2019-08-30 15:19:02

kabassanov
Member
Registered: 2009-10-06
Posts: 44

Re: Saisie utilisateur tronquées au caractère "<"

OK, je viens de sauvegarder mon courriel en html et dans le code source je vois dans la balise correspondante un ">" en trop:

<p 
Le prix devrait être <1000 EUR.>
/p>

Je n'ai pas la moindre idée qui le rajoute...

Offline

#11 2019-09-02 09:43:08

CDuv
Member
Registered: 2007-04-12
Posts: 102

Re: Saisie utilisateur tronquées au caractère "<"

Pour faire suite aux échanges sur IRC avec kabassanov, pour ma part, en v9.2.2, j'ai le comportement suivant :

En ouvrant un ticket via l'interface avec la description

Première ligne
Le prix devrait être <1000 EUR.
Dernière ligne

Le champ "content" de la table SQL contient :

&lt;p&gt;Première ligne&lt;br /&gt;Le prix devrait être &lt;1000 EUR.&lt;br /&gt;Dernière ligne&lt;/p&gt;

La partie text/plain de l'e-mail contient :

Ticket : Description :

Première ligne
Le prix devrait être &lt;1000 EUR.
Dernière ligne

La partie  text/html de l'e-mail contient :

<br><br><div class="description b">Ticket : Description :<br /><p>Première ligne<br />Le prix devrait être <1000 EUR.<br />Dernière ligne</p></div>

Mais l'interface web affiche (anormal) :

Première ligne
Le prix devrait être Dernière ligne

Offline

#12 2019-09-02 11:17:27

kabassanov
Member
Registered: 2009-10-06
Posts: 44

Re: Saisie utilisateur tronquées au caractère "<"

De mon côté, en 9.4.3, en ouvrant le ticket avec la description:

Première ligne
Le prix devrait être <1000 EUR.
Dernière ligne

J'ai dans la table sql:

&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;Première ligne&lt;br /&gt;Le prix devrait être &lt;1000 EUR.&lt;br /&gt;Dernière ligne&lt;/span&gt;&lt;/p&gt;

Dans le fichier texte sur le serveur mail:

Première ligne
Le prix devrait être &lt;1000 EUR.
Dernière ligne

MAIS la partie html:

<p><p><span style="background-color: #ffffff;">Première ligne<br />Le prix devrait être <1000 EUR.<br />Dernière ligne</span></p></p>

où le signe inférieur n'a pas été transformé en "&lt"

Par la suite Roundcube ou Microsoft Outlook interprètent la ligne à leur convenance, le premier ignorant la partie <1000 EUR.<br />, le second rajoutant > par lui-même après le point.
Dans les 2 cas l'affichage n'est plus correct.

Offline

#13 2020-10-19 17:51:27

kabassanov
Member
Registered: 2009-10-06
Posts: 44

Re: Saisie utilisateur tronquées au caractère "<"

Bonjour,

Etant toujours sur ce même problème, je me demande quel doit être le comportement à l'insertion d'un suivi dans la base de données.

- J'écris dans un suivi le bout de phrase "Prix <1000€ H.T"
- Avant soumission, le code source est: <p>Prix &lt;1000€ H.T.</p>
- Après soumission, dans la base de données j'ai: &lt;p&gt;Prix &lt;1000€ H.T.&lt;/p&gt;

A quel niveau devrait être faite la différenciation entre le premier &lt; correspondant à la balise <p> et le &lt; du texte lui-même? Parce que les fonctions de transformation de PHP ne font pas la distinction par la suite.

Je suis quand même étonné que ce bug persiste depuis aussi longtemps...

Si vous avez besoin d'autres informations, n'hésitez pas.

Last edited by kabassanov (2020-10-19 17:57:44)

Offline

Board footer

Powered by FluxBB