Projet

Général

Profil

Actions

Bug #11016

fermé

Importation de documents par ZIP

Ajouté par David Lesimple il y a environ 5 ans. Mis à jour il y a presque 5 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
08/10/2019
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
6.1-x
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Si le dossier contient tous les documents, cela ne fonctionne pas.
Si le dossier contient des documents, en plus des documents à la racine de l'archive, tous les documents sont bien importés.

En d'autres termes, si aucun document n'est présent à la racine de l'archive, l'import ne fonctionne pas.

Mis à jour par Yohann Chastagnier il y a environ 5 ans

  • Statut changé de New à Feedback

Avec quelle version de Silverpeas cela a t'il été constaté ?

Mis à jour par David Lesimple il y a environ 5 ans

Yohann Chastagnier a écrit :

Avec quelle version de Silverpeas cela a t'il été constaté ?

6.1-build191003

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

  • Sujet changé de Importation de documents par ZIP: Erreur si l'archive zip n'a pas de documents à la racine à Importation de documents par ZIP
  • Statut changé de Feedback à Qualified

Pour un ZIP produit par Windows ou par 7Zip, le fichier ne peut être importé.
Le problème vient des caractères (mal) accentués présents dans le ZIP.

Si le même dossier est zippé avec WinRar par exemple, le fichier est bien importé.

Je n'ai pas trouvé de solution à ce problème même en jouant avec l'encoding côté serveur...

Mis à jour par Yohann Chastagnier il y a presque 5 ans

  • Statut changé de Qualified à In progress...

Mis à jour par Yohann Chastagnier il y a presque 5 ans

  • Statut changé de In progress... à Resolved
  • % réalisé changé de 0 à 100

Silverpeas ne prend en charge que l'encodage UTF8 dans le décodage du nom des entrées contenues dans une archive ZIP (sauf si le ZIP contient des métadonnées explicites, ce qui n'arrive pas souvent à priori).
Or, depuis Windows, l'encodage choisi n'est pas forcément l'encodage UTF8 pour la structuration de l'archive ZIP mais celui originellement utilisé pour la création d'archives ZIP : IBM437.
Du coup, dès lors qu'il y a un accent dans le nom d'un fichier ou d'un répertoire, un problème de décodage survenait et empêchait la décompression de l'archive, et donc, du traitement appelant.

La correction consiste à décompresser dans un premier en UTF8 (comme jusqu'à aujourd'hui).
S'il y a une erreur technique qui survient, alors une décompression en IBM437 est réalisée dans un deuxième temps.
S'il y a encore une erreur, le traitement se termine.

PR: https://github.com/Silverpeas/Silverpeas-Core/pull/1046

Mis à jour par Nicolas Eysseric il y a presque 5 ans

  • Statut changé de Resolved à Integration in progress...
  • Assigné à mis à Yohann Chastagnier

Mis à jour par Nicolas Eysseric il y a presque 5 ans

  • Statut changé de Integration in progress... à Closed

Validé et intégré...

Actions

Formats disponibles : Atom PDF