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 environ 14 ans. Mis à jour il y a environ 14 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

Mis à jour par Anonyme il y a environ 14 ans

Se reproduit aussi avec IE et Firefox.

Mis à jour par Nicolas Eysseric il y a environ 14 ans

  • Projet changé de Calendrier (almanach) à Silverpeas Core

Mis à jour par Nicolas Eysseric il y a environ 14 ans

  • Sujet changé de Impossible de supprimer une pièce jointe dont le nom contient un espace à Onglet Fichiers joints : Impossible de supprimer une pièce jointe dont le nom contient un espace
  • Catégorie mis à Fichiers joints
  • Statut changé de New à Closed
  • Assigné à mis à Nicolas Eysseric
  • Version cible mis à Version 5.3.3
  • % réalisé changé de 0 à 100

La méthode JavaScript utilisée lors de la suppression a été simplifiée.
Ainsi, l'anomalie ne se produit plus.

Actions

Formats disponibles : Atom PDF