Projet

Général

Profil

Actions

Bug #1098

fermé

Onglet Fichiers joints : Impossible de supprimer une pièce jointe dont le nom contient un espace

Ajouté par Anonyme il y a plus de 13 ans. Mis à jour il y a plus de 13 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Catégorie:
Fichiers joints
Début:
05/10/2010
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Chrome
Votre version de Silverpeas:
5.3
Système d'exploitation:
Votre base de données:
PostgreSQL
Livraison en TEST:
Livraison en PROD:

Description

Lorsqu'une pièce jointe à un événement contient un espace dans le nom de fichier, le popup de confirmation de suppression est vide (pas de texte, pas de bouton). Cf pièce jointe pour la capture.

Le comportement qui en découle est inquiétant pour un événement comportant plusieurs pièces jointe. 1 pièce jointe dont le nom ne contient pas d'espace et une autre dont le nom contient un espace:
  1. Clic sur la croix rouge pour supprimer la pièce jointe SANS espace: le popup est correct. J'annule la suppression.
  2. Clic sur la croix rouge du fichier AVEC un espace: le popup me propose de supprimer l'autre fichier. Si je valide, il supprime le fichier SANS espace!

Dans le cas de pièces jointes sans espace, le problème énuméré précédemment ne se produit pas.

Le problème vient de la fonction qui appelle l'affichage du popup AJAX:

function DeleteConfirmAttachment(t, id, languages)
          {
            attachmentId     = id;
            attachmentName    = t;

            var url = '/silverpeas/attachment/jsp/suppressionDialog.jsp?ComponentId=almanach6274&Id=1119&Url=/Ralmanach/almanach6274/editAttFiles.jsp?Id=1119&Date=2010/10/12&IdAttachment='+id+'&Name='+t+'&Languages='+languages+'&IndexIt=true';
            $("#attachmentModalDialog").dialog("open").load(url);
          }

plus particulièrement de:
...&Name='+t+'&...
Il faut encoder l'url pour remplacer le caractère "espace".


Fichiers

Actions

Formats disponibles : Atom PDF