Anomalie #5797
ferméCorruption valeurs importés par importDocuments et options csv-enclosure=auto
100%
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
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 Éric Brison il y a plus de 10 ans
- Statut changé de Nouveau à Intégré
Appliqué par commit dynacase-core|commit:2d76fa0f1c050d374f60a2aa6f46c39e01980667.