﻿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
17154	http.__init__._get_content raises TypeError if _content is not string	tdihp@…	Dan Poirier	"I tried a binary-file-download view based on [https://docs.djangoproject.com/en/1.3/ref/request-response/#telling-the-browser-to-treat-the-response-as-a-file-attachment], and I get a error

{{{
Django Version: 1.3
Python Version: 2.7.0
Installed Applications:
['django.contrib.contenttypes',
 'pathologist.coldfront.apps',
 'django.contrib.gis']
Installed Middleware:
('django.middleware.gzip.GZipMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware')


Traceback:
File ""C:\Python27\lib\site-packages\django\core\handlers\base.py"" in get_response
  178.                 response = middleware_method(request, response)
File ""C:\Python27\lib\site-packages\django\middleware\gzip.py"" in process_response
  16.         if response.status_code != 200 or len(response.content) < 200:
File ""C:\Python27\lib\site-packages\django\http\__init__.py"" in _get_content
  596.         return smart_str(''.join(self._container), self._charset)

Exception Type: TypeError at /api/gis/1.0/image/6103200d/
Exception Value: sequence item 0: expected string, buffer found
}}}

it seems when content is no string, anything touches response.content breaks

maybe fix this use self._is_string will do?"	Bug	closed	HTTP handling	1.3	Normal	invalid	response.content		Accepted	0	0	0	0	0	0
