diff options
Diffstat (limited to 'django/http/request.py')
| -rw-r--r-- | django/http/request.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/django/http/request.py b/django/http/request.py index f871ea15e8..44bf09450b 100644 --- a/django/http/request.py +++ b/django/http/request.py @@ -155,9 +155,12 @@ class HttpRequest: def _set_content_type_params(self, meta): """Set content_type, content_params, and encoding.""" - self.content_type, self.content_params = parse_header_parameters( - meta.get("CONTENT_TYPE", "") - ) + try: + self.content_type, self.content_params = parse_header_parameters( + meta.get("CONTENT_TYPE", "") + ) + except ValueError as exc: + raise BadRequest("Invalid Content-Type header.") from exc if "charset" in self.content_params: try: codecs.lookup(self.content_params["charset"]) |
