Voir les traceurs | Bugs | Exporter au format CSV

Date :
16/01/2012 16:43
Priorité :
3
État :
Open
Proposé par :
Laurent Villemin (villemin)
Confié à :
Laurent Villemin (villemin)
Hardware :
none
Product :
none
Operating System :
Linux
Component :
none
Version :
none
Severity :
minor
Resolution :
Accepted As Bug
URL :
Résumé :
Encodage caractères non ascii au sein du fichier de reprise

Description détaillée
L'encodage des noms de fichiers contenant des caractères spéciaux (accents) au sein du fichier de reprise génère une erreur lors de la phase d'analyse : le module path n'est pas compatible et sort en exception (certainement car il est pur ascii).

Le problème est rencontré sur un poste emetteur linux qui monte le dossier de synchro depuis un poste Windows (option d'encodage au sein du /etc/fstab UTF-8)

Au sein du fichier de reprise le nom du fichier est encodé avec la séquence &#123 ou &amp (ce cas sera à vérifier)

Si le poste émetteur est sous windows le problème n'est pas rencontré.

Mesures conservatoires :
1 - Renommer les fichiers ou dossiers incriminés
2 - nettoyer manuellement le fichier de reprise (arret diode, puis édition du fichier pour supprimer les caractères fautifs) ou repartir avec un nouveau fichier
Message  ↓
Date : 17/02/2018 14:26
Expéditeur : Kai Lauri

hi there.

- Using ubuntu 17.10 with python 2.7

- Is there fix for this bug ? or any other good workaround ? something else than manually restart bftp.py and renaming files between stop and start ?

update path.py ?
wget https://github.com/jaraco/path.py/blob/master/path.py

What makes bftp to "crash"

touch /blindftp/send/€.txt

###python 2.7 errors..
tree.write(filename, encoding)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 820, in write
serialize(write, self._root, encoding, qnames, namespaces)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 939, in _serialize_xml
_serialize_xml(write, e, encoding, qnames, None)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 932, in _serialize_xml
v = _escape_attrib(v, encoding)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1090, in _escape_attrib
return text.encode(encoding, "xmlcharrefreplace")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)

#######

br.
.k

No related tasks

Pas de documents joints

No changes have been made to this item

FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page