Projet

Général

Profil

Bug #28272

actesweb: erreur d'encodage si une demande contient des données unicode

Ajouté par Serghei Mihai il y a plus de 5 ans. Mis à jour il y a environ 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
23 novembre 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Avec une donnée du genre "rue du Château" le connecteur explose:

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 442: ordinal not in range(128)


Fichiers

Révisions associées

Révision f9242830 (diff)
Ajouté par Serghei Mihai il y a plus de 5 ans

actesweb: fix unicode content writing into file (#28272)

Add Python3 support.

Historique

#1

Mis à jour par Serghei Mihai il y a plus de 5 ans

#2

Mis à jour par Benjamin Dauvergne il y a plus de 5 ans

Ok mais ce n'est pas Python3 proof, je ne sais pas si à un moment on devrait statuer que tout code doit être compatible Python3.

import six
import contextlib
import tempfile

@contextlib.contextmanager
def named_tempfile(*args, **kwargs):
    with tempfile.NamedTemporaryFile(*args, **kwargs) as fp:
        if six.PY2:
            import codecs
            fp = codecs.getwriter('utf-8')(fp)
        yield fp
#3

Mis à jour par Serghei Mihai il y a plus de 5 ans

Yep, on rajoute le support py3 progressivement dans nos apps.

Patch avec ta suggestion et le test à jour.

#4

Mis à jour par Benjamin Dauvergne il y a plus de 5 ans

  • Statut changé de Solution proposée à Solution validée

Test passent, foirent sans le patch principal. Ack.

#5

Mis à jour par Serghei Mihai il y a plus de 5 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit f924283083141af3c63ebc6e8e2a12abdb03fd97 (origin/master, origin/HEAD)
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Thu Nov 22 22:18:46 2018 +0100

    actesweb: fix unicode content writing into file (#28272)

    Add Python3 support.
#6

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#7

Mis à jour par Benjamin Dauvergne il y a environ 5 ans

  • Statut changé de Solution déployée à Fermé

Formats disponibles : Atom PDF