summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorRan Benita <ran234@gmail.com>2019-04-01 12:29:10 +0300
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-04-08 11:26:06 +0200
commit19fc6376ce67d01ca37a91ef2f55ef769f50513a (patch)
treea40bb59e08bec7f9c6358d078a7e3157760b7993 /django
parentcef3f2d3c64055c9fc1757fd61dba24b557a2add (diff)
Fixed #30304 -- Added support for the HttpOnly, SameSite, and Secure flags on language cookies.
Diffstat (limited to 'django')
-rw-r--r--django/conf/global_settings.py3
-rw-r--r--django/views/i18n.py3
2 files changed, 6 insertions, 0 deletions
diff --git a/django/conf/global_settings.py b/django/conf/global_settings.py
index dd368584e5..61d08ddba5 100644
--- a/django/conf/global_settings.py
+++ b/django/conf/global_settings.py
@@ -154,6 +154,9 @@ LANGUAGE_COOKIE_NAME = 'django_language'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_PATH = '/'
+LANGUAGE_COOKIE_SECURE = False
+LANGUAGE_COOKIE_HTTPONLY = False
+LANGUAGE_COOKIE_SAMESITE = None
# If you set this to True, Django will format dates, numbers and calendars
diff --git a/django/views/i18n.py b/django/views/i18n.py
index ce5691632c..e3ef40b2fc 100644
--- a/django/views/i18n.py
+++ b/django/views/i18n.py
@@ -55,6 +55,9 @@ def set_language(request):
max_age=settings.LANGUAGE_COOKIE_AGE,
path=settings.LANGUAGE_COOKIE_PATH,
domain=settings.LANGUAGE_COOKIE_DOMAIN,
+ secure=settings.LANGUAGE_COOKIE_SECURE,
+ httponly=settings.LANGUAGE_COOKIE_HTTPONLY,
+ samesite=settings.LANGUAGE_COOKIE_SAMESITE,
)
return response