mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
[1.7.x] Fixed #23815 -- Prevented UnicodeDecodeError in CSRF middleware
Thanks codeitloadit for the report, living180 for investigations
and Tim Graham for the review.
Backport of 27dd7e7271 from master.
This commit is contained in:
@@ -148,7 +148,11 @@ class CsrfViewMiddleware(object):
|
||||
# Barth et al. found that the Referer header is missing for
|
||||
# same-domain requests in only about 0.2% of cases or less, so
|
||||
# we can use strict Referer checking.
|
||||
referer = request.META.get('HTTP_REFERER')
|
||||
referer = force_text(
|
||||
request.META.get('HTTP_REFERER'),
|
||||
strings_only=True,
|
||||
errors='replace'
|
||||
)
|
||||
if referer is None:
|
||||
return self._reject(request, REASON_NO_REFERER)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user