Anomalie #1448
ferméInterface de modification des énumérés et slashes
100%
Seul les slash calculés (niveaux de profondeur) doivent être supprimées.
Description
Les slash dans les libellés des énumérés ne sont pas affiché lors de l'affichage de l'interface de modification des énumérés.
Ils sont ensuite réellement supprimé après modification via cette interface.
Mis à jour par Jérôme Augé il y a environ 15 ans
Voilà les éléments que j'ai identifié, jusqu'à présent, qui entraînent des altérations/corruptions des données initialement entrées.
Résumé
Caractères et séquences de caractères à proscrire :
[["]] (quote) (contexte : clef et valeur)
[[\]] (backslash)(contexte : clef et valeur)
[[&…;]] (HTML entities) (contexte : clef et valeur)
[[-dot-]] (dash "dot" dash) (contexte : clef et valeur)
[[-comma-]] (dash "comma" dash) (contexte : clef et valeur)
[[ --- ]] (space dash dash dash space) (contexte : clef et valeur)
Si l'enum n'est pas arborescent, sont à proscrire en plus :
[[/]] (slash) (contexte : valeur)
Détails
wsh --api=freedom_import
- La séquence [[ --- ]] (space dash dash dash space) est utilisée pour échapper les point-virgules. Par conséquent on ne peut pas utiliser cette séquence dans une clef ou une valeur.
Sinon, pour le reste, ce qui est entrée par l'import est stocké en base sans altération.
Éditer les attributs
- char [[\]] (backslash) : En base j'ai importé [[k\\k|k-bs-bs-k]], en visu j'ai [[k\k|k-bs-bs-k]], et après sauvegarde j'ai [[k\k|k-bs-bs-k]] en base.
Le [[\\]] est donc altéré par l'édit/sauve en [[\]]. Par la suite, [[\]] reste [[\]] au fils des édit/sauve.
- char [["]] (quote) : En base j'ai [[a|A,"|quot,z|Z]], en visu le value du input est tronqué à la quote, la partie de droite est hors de l'attribut value qui donne [[value="a|B,"]] suivi de [[|quot,z|Z"]] hors de l'attribut. Après sauvegarde la partie de droite est donc perdue.
la quote est aussi mal gérée dans l'édition du document : sélectionner l'énum [["|quot]], sauvegarder, en base j'ai bien [["]] comme clef, éditer de nouveau le document, ne rien changer, faire sauver, en base j'ai une clef [[<vide>]].
- Les séquences suivantes sont invalides [[-dot-]] et [[-comma-]] car utilisée en interne pour ne pas interpréter les points et virgules.
- Les séquences correspondant à des entités HTML comme [["|et-quot]] ou [[|NULL]], qui vont être décodés à chaque édit/sauve pour finalement poser pb comme la simple quote [["]] ci-dessus avec les éléments HTML.
- Le char [[/]] pose pb dans la valeur si l'enum n'est pas arborescent : l'énum [[a|a/b/c]] sera modifié en [[a|c]] après sauvegarde.
Éditer les énumérés
Même problèmes que "Éditer les attributs".
En visu les << \\ >> apparaissent en << \ >>.
Le << " >> disparaît
Pb avec les entités : sit l'enum << "|et-quot >>, il est sauvegarder une fois en << "|et-quot >>, puis en édition il re-apparait sous << "|et-quot >>, puis sauvegarde, et à la troisième fois il apparaît vide << |et-quot >>
Mis à jour par Éric Brison il y a environ 15 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit commit:"4c00ec5a109c20e580bfaea354ab22def61a1b94".