Projet

Général

Profil

Actions

Anomalie #5797

fermé

Corruption valeurs importés par importDocuments et options csv-enclosure=auto

Ajouté par Jérôme Augé il y a plus de 10 ans. Mis à jour il y a plus de 10 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
06/10/2015
Echéance:
% réalisé:

100%

Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Socle technique
Régression:
Non

Description

Quand on importe un fichier CSV avec importDocuments et l'option csv-enclosure=auto, les valeurs importés semblent pouvoir être corrompues.

On a l'exemple avec `FDL/helps.csv` qui importe des valeurs htmltext, et dont le résultat n'est pas exactement ce qui a été importé.

Suite à la correction de la demande #5695, une erreur est à présent remontée car le HTML importé n'est plus correct.

Avant cette correction, l'erreur n'était pas détectée, et on pouvait alors observer un doublement des double-quotes dans le HTML du document HELP_DSEARCH :

famille
  Le sélecteur ""famille"" permet de sélectionner la famille de documents sur laquelle va porter la recherche.
               ^^^^^^^^^^^
               double-quotes doublés par l'import

Test :
- Supprimer le document de nom logique `HELP_DSEARCH`
- Importer `FDL/helps.csv` avec : ./wsh.php --api=importDocuments --file=./FDL/helps.csv --csv-separator=';' --csv-enclosure=auto
- Une erreur est remontée :

ERROR:{DOC0100} setValue error "help_sec_text" for attribute "HTML malformé:
error parsing attribute name

Si on ne supprime pas le document, la mise-à-jour ne remonte pas d'erreur ce qui est anormal aussi.

Mis à jour par Jérôme Augé il y a plus de 10 ans

  • Description mis à jour (diff)

Mis à jour par Jérôme Augé il y a plus de 10 ans

Cela semble lié à l'auto-détection qui n'est pas fiable... dans le cas présent elle détecte : {doublequote = 0, singlequote = 0} et utilise donc aucun séparateur, alors que le séparateur est quoble-quote.

Mis à jour par Éric Brison il y a plus de 10 ans

  • Assigné à mis à Jérôme Augé
  • Version cible mis à 3.2.20

Mis à jour par Jérôme Augé il y a plus de 10 ans

  • % réalisé changé de 0 à 100

Mis à jour par Éric Brison il y a plus de 10 ans

  • Statut changé de Nouveau à Intégré

Appliqué par commit dynacase-core|commit:2d76fa0f1c050d374f60a2aa6f46c39e01980667.

Actions

Formats disponibles : Atom PDF