Opened 14 years ago
Closed 14 years ago
#16894 closed Bug (duplicate)
UnicodeDecodeError handled incorrectly in WSGIHandler.__call__()
| Reported by: | Roy Smith | Owned by: | nobody |
|---|---|---|---|
| Component: | Core (Other) | Version: | 1.3 |
| Severity: | Release blocker | Keywords: | |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
In django/core/handlers/wsgi.py, around line 262, is the following code:
try:
request = self.request_class(environ)
except UnicodeDecodeError:
logger.warning('Bad Request (UnicodeDecodeError): %s' % request.path,
when the exception is caught, request is undefined, leading to:
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py", line 283, in run
self.result = application(self.environ, self.start_response)
File "/usr/lib/pymodules/python2.6/django/contrib/staticfiles/handlers.py", line 68, in __call__
return self.application(environ, start_response)
File "/usr/lib/pymodules/python2.6/django/core/handlers/wsgi.py", line 264, in __call__
logger.warning('Bad Request (UnicodeDecodeError): %s' % request.path,
UnboundLocalError: local variable 'request' referenced before assignment
Note:
See TracTickets
for help on using tickets.
This is a duplicate of #15672 and is already fixed in trunk (r15918). Thanks for the report!