﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
9370	Non utf-8 DEFAULT_CHARSET causes UnicodeDecodeError when serving binary data through middleware	kikko	Kevin Kubasik	"When serving binary static files (for example images) using django.views.static.serve and using GZipMiddleware a traceback is returned instead of the image:


{{{
Traceback (most recent call last):

  File ""/lib/python2.5/site-packages/Django-1.0_final-py2.5.egg/django/core/servers/basehttp.py"", line 277, in run
    self.result = application(self.environ, self.start_response)

  File ""/lib/python2.5/site-packages/Django-1.0_final-py2.5.egg/django/core/servers/basehttp.py"", line 634, in __call__
    return self.application(environ, start_response)

  File ""/lib/python2.5/site-packages/Django-1.0_final-py2.5.egg/django/core/handlers/wsgi.py"", line 243, in __call__
    response = middleware_method(request, response)

  File ""/lib/python2.5/site-packages/Django-1.0_final-py2.5.egg/django/middleware/gzip.py"", line 16, in process_response
    if response.status_code != 200 or len(response.content) < 200:

  File ""/lib/python2.5/site-packages/Django-1.0_final-py2.5.egg/django/http/__init__.py"", line 359, in _get_content
    return smart_str(''.join(self._container), self._charset)

  File ""/lib/python2.5/site-packages/Django-1.0_final-py2.5.egg/django/utils/encoding.py"", line 97, in smart_str
    return s.decode('utf-8', errors).encode(encoding, errors)

  File ""/usr/lib/python2.5/encodings/utf_8.py"", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)

UnicodeDecodeError: 'utf8' codec can't decode byte 0x89 in position 0: unexpected code byte
}}}
"	Bug	closed	Core (Other)	1.0	Normal	fixed			Accepted	0	0	0	0	0	0
