Projet

Général

Profil

Actions

Anomalie #1448

fermé

Interface de modification des énumérés et slashes

Ajouté par Éric Brison il y a environ 15 ans. Mis à jour il y a environ 15 ans.

Statut:
Vérifiée
Priorité:
Urgent
Assigné à:
Version cible:
Début:
03/01/2011
Echéance:
% réalisé:

100%

Temps estimé:
Version source:
Solution proposée:

Seul les slash calculés (niveaux de profondeur) doivent être supprimées.

Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Régression:

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.


Demandes liées 1 (0 ouverte1 fermée)

Lié à Core - Anomalie #1508: [Enum] Warning dans la génération du bmenu avec les énumérés sous la forme " | "VérifiéeÉric Brison31/01/2011

Actions

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 [[&quot|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 Marc Claverie il y a environ 15 ans

  • Version cible mis à 3.0.17

Mis à jour par Marc Claverie il y a environ 15 ans

  • Priorité changé de Normal à Urgent

Mis à jour par Éric Brison il y a environ 15 ans

  • Assigné à mis à Éric Brison

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".

Mis à jour par Jérôme Augé il y a environ 15 ans

  • Statut changé de Résolu à Vérifiée
Actions

Formats disponibles : Atom PDF