From 5b41346e76a265bf6419baecfddf2499e40a2828 Mon Sep 17 00:00:00 2001 From: Fomafix Date: Thu, 19 Dec 2019 18:15:18 +0100 Subject: [PATCH] Use a cookie which can changed by JavaScript for setlang Before this change the cookie set by setlang can't changed with JavaScript UI anymore. Change-Id: Iad5fac0ee7de59813370849f22b685073e4cc535 --- includes/api/ApiULSSetLanguage.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/includes/api/ApiULSSetLanguage.php b/includes/api/ApiULSSetLanguage.php index d6a71ee5..715c6dd8 100644 --- a/includes/api/ApiULSSetLanguage.php +++ b/includes/api/ApiULSSetLanguage.php @@ -39,7 +39,13 @@ class ApiULSSetLanguage extends ApiBase { if ( $user->isAnon() ) { if ( $this->getConfig()->get( 'ULSAnonCanChangeLanguage' ) ) { // Anonymous users can change language. - $request->response()->setCookie( 'language', $languageCode ); + // Use a cookie that also can changed by JavaScript. + $request->response()->setCookie( + 'language', + $languageCode, + 0, + [ 'httpOnly' => false ] + ); return; }