Projet

Général

Profil

Actions

Anomalie #5714

fermé

Code JS erroné généré par `popup_util.php`

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:
11/09/2015
Echéance:
% réalisé:

100%

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

Remplacer les appels à `strlen()` par `mb_strlen()` dans `popup_util.php`.

Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Interface (IHM)
Régression:
Non

Description

Sur un Dynacase 3.1, si on a une famille avec un attribut de type énuméré avec une clef contenant des accents, alors quand on utilise ONEFAM avec cette famille, la barre de menu de ONEFAM qui doit afficher un menu pour cet attribut génère une erreur JS qui empêche par la suite l'utilisation de toutes les entrées de cette barre.

Le problème est que le code JS généré par popup_util.php pour générer ce menu est corrompu car le code utilise `strlen()` pour adresser et substituer le dernier caractère d'une chaîne qui peut contenir des caractères accentués UTF8.

En Dynacase 3.2 on a plus ce problème car la gestion du menu de ONEFAM a été modifiée et n'utilise plus cette technique, mais le code de `popup_util.js` utilise toujours `strlen()` et peux donc potentiellement toujours engendrer ce type de problème.

Actions

Formats disponibles : Atom PDF