summaryrefslogtreecommitdiff
path: root/django/http/request.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/http/request.py')
-rw-r--r--django/http/request.py9
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"])