Project

General

Profile

Actions

Bug #1098

closed

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

Added by Anonymous about 11 years ago. Updated about 11 years ago.

Status:
Closed
Priority:
Normal
Category:
Fichiers joints
Start date:
10/05/2010
Due date:
% Done:

100%

Estimated time:
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".


Files

Actions #1

Updated by Anonymous about 11 years ago

Se reproduit aussi avec IE et Firefox.

Actions #2

Updated by Nicolas Eysseric about 11 years ago

  • Project changed from Almanach to Silverpeas Core
Actions #3

Updated by Nicolas Eysseric about 11 years ago

  • Subject changed from Impossible de supprimer une pièce jointe dont le nom contient un espace to Onglet Fichiers joints : Impossible de supprimer une pièce jointe dont le nom contient un espace
  • Category set to Fichiers joints
  • Status changed from New to Closed
  • Assignee set to Nicolas Eysseric
  • Target version set to Version 5.3.3
  • % Done changed from 0 to 100

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

Actions

Also available in: Atom PDF