Changeset 6550
- Timestamp:
- 10/20/07 02:42:34 (11 months ago)
- Files:
-
- django/trunk/django/core/handlers/modpython.py (modified) (3 diffs)
- django/trunk/django/core/handlers/wsgi.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/core/handlers/modpython.py
r6475 r6550 15 15 def __init__(self, req): 16 16 self._req = req 17 self.path = force_unicode(req.uri , errors='ignore')17 self.path = force_unicode(req.uri) 18 18 19 19 def __repr__(self): … … 137 137 138 138 class ModPythonHandler(BaseHandler): 139 request_class = ModPythonRequest 140 139 141 def __call__(self, req): 140 142 # mod_python fakes the environ, and thus doesn't process SetEnv. This fixes that … … 151 153 dispatcher.send(signal=signals.request_started) 152 154 try: 153 request = ModPythonRequest(req) 154 response = self.get_response(request) 155 try: 156 request = self.request_class(req) 157 except UnicodeDecodeError: 158 response = http.HttpResponseBadRequest() 159 else: 160 response = self.get_response(request) 155 161 156 # Apply response middleware 157 for middleware_method in self._response_middleware: 158 response = middleware_method(request, response) 159 162 # Apply response middleware 163 for middleware_method in self._response_middleware: 164 response = middleware_method(request, response) 160 165 finally: 161 166 dispatcher.send(signal=signals.request_finished) django/trunk/django/core/handlers/wsgi.py
r6475 r6550 76 76 def __init__(self, environ): 77 77 self.environ = environ 78 self.path = force_unicode(environ['PATH_INFO'] , errors='ignore')78 self.path = force_unicode(environ['PATH_INFO']) 79 79 self.META = environ 80 80 self.method = environ['REQUEST_METHOD'].upper() … … 180 180 class WSGIHandler(BaseHandler): 181 181 initLock = Lock() 182 request_class = WSGIRequest 182 183 183 184 def __call__(self, environ, start_response): … … 195 196 dispatcher.send(signal=signals.request_started) 196 197 try: 197 request = WSGIRequest(environ) 198 response = self.get_response(request) 199 200 # Apply response middleware 201 for middleware_method in self._response_middleware: 202 response = middleware_method(request, response) 203 198 try: 199 request = self.request_class(environ) 200 except UnicodeDecodeError: 201 response = http.HttpResponseBadRequest() 202 else: 203 response = self.get_response(request) 204 205 # Apply response middleware 206 for middleware_method in self._response_middleware: 207 response = middleware_method(request, response) 204 208 finally: 205 209 dispatcher.send(signal=signals.request_finished)
