Bonjour, 

Et merci pour la réponse, je sais maintenant ou chercher.

J'ai essayé de faire le "Monkey patch" suivant :


====
from Products.CPSCore.ProxyBase import PROBLEMATIC_FILES_SUFFIXES 
from Products.CPSCore.ProxyBase import FileDownloader
import os


def index_html(self, REQUEST, RESPONSE):
    """Publish the file or image."""
    if self.state != 2:
        return None
    file = self.file
    if file is not None:
        file_basename, file_suffix = os.path.splitext(self.filename)
         return file.index_html(REQUEST, RESPONSE)
    else:
        RESPONSE.setHeader('Content-Type', 'text/plain')
        RESPONSE.setHeader('Content-Length', '0')
        return ''

FileDownloader.index_html = index_html
====

Malheureusement, ca ne fonctionne pas, sous IE, il me propose de télécharger 
le fichier mais avec un nom qui n'est pas bon et il ne reconnaît pas
non plus le content-type.

Il faut donc bien faire un traitement particulier sous IE, mais je ne voie pas 
trop lequel.

Cordialement.

-- 
Eric Pommateau


-----Message d'origine-----
De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
Envoyé : jeudi 19 avril 2007 17:05
À : [email protected]
Objet : Re: [CPS-users-fr] Problème de fichier attaché EXE transformé en ZIP

EXT / FOCAL POMMATEAU Eric a écrit :
> 
> Je rencontre un problème sur CPS (version 3.2 et 3.4) sur IE (6 et 7) : 
> 
> Lorsque je tente de récupérer un fichier dont l'extension est EXE, IE renomme 
> le fichier et le transforme en .ZIP.
> 
> Ce problème semple spécifiquement dû à CPS car :
> 
> - il n'apparaît pas avec un fichier lorsque celui-ci est servi par un serveur 
> web classique (Apache)
> 
> - il n'apparaît pas avec Zope sur les objets de type File.
> 
> Le problème n'apparaît pas non plus avec Firefox.
> 
> Le problème semble connu depuis longtemps 
> (http://lists.nuxeo.com/pipermail/cps-users-fr/2005-May/011841.html) par 
> contre, je suis toujours intéressé par une solution.
> 

C'est un comportement voulu dans CPS.

En effet dans certains cas et pour certains types de fichiers (les
fichiers .EXE et les fichiers OpenOffice.org) certaines versions de MSIE
corrompent les fichiers ou refusent de les télécharger.

Nous avons donc mis en place une protection de ces fichiers par
un empaquetage à la volée dans une archive ZIP.

Chercher "PROBLEMATIC_FILES_SUFFIXES" dans
https://svn.nuxeo.org/trac/pub/browser/CPS3/products/CPSCore/trunk/ProxyBase.py

Il suffit de modifier cette constante, par exemple par monkey-patching,
pour choisir le comportement que l'on souhaite.

Evidemment la meilleure solution consiste à ne pas utiliser MSIE
chaque fois que c'est possible, notamment pour tous les problèmes de
sécurité liés à l'utilisation de ce logiciel.

Cordialement,

-- 
Marc-Aurèle DARCHE
Open Source Enterprise Content Management (ECM)   http://www.nuxeo.org/
NUXEO (Paris, France)                             http://nuxeo.com/
_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à