drf-tracking icon indicating copy to clipboard operation
drf-tracking copied to clipboard

UnicodeDecodeError on python 2.7 / django 1.11

Open freddez opened this issue 7 years ago • 2 comments

On last 1.15 version with python 2.7, response data is utf-8 encoded and causes a UnicodeError in bas_mixins.py:63 :

ipdb> data
'{"non_field_errors":["Une demande \xc3\xa0 traiter de ce type existe d\xc3\xa9j\xc3\xa0 sur cette famille."]}'
ipdb> type(data)
<type 'str'>
ipdb> print data
{"non_field_errors":["Une demande à traiter de ce type existe déjà sur cette famille."]}

I think you should add the utf-8 encoding parameter, at least in python2 :

ipdb> print data.decode('utf-8')
u'{"non_field_errors":["Une demande à traiter de ce type existe déjà sur cette famille."]}'

freddez avatar Nov 21 '18 17:11 freddez

@freddez If you can make a PR with this check I would be happy to take a look and potentially merge.

avelis avatar Nov 21 '18 20:11 avelis

Just hit this today. Wish I could just turn off response logging/parsing. Thanks for the fix. I look forward to the release...

rrauenza avatar Nov 28 '18 22:11 rrauenza