From 7b03292e244b17ae113f6e7497af7b927ab062d1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Petr=20S=CC=8Ckoda?= Date: Sun, 9 Dec 2012 11:28:36 +0100 Subject: [PATCH] MDL-37061 always validate lang when setting session user This should resolve problems with TinyMCE langs and some unknown MUCH caching issue. --- lib/sessionlib.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/sessionlib.php b/lib/sessionlib.php index 123c70e463d..2fb6f32dadd 100644 --- a/lib/sessionlib.php +++ b/lib/sessionlib.php @@ -1122,6 +1122,10 @@ function get_moodle_cookie() { function session_set_user($user) { $_SESSION['USER'] = $user; unset($_SESSION['USER']->description); // conserve memory + if (isset($_SESSION['USER']->lang)) { + // Make sure it is a valid lang pack name. + $_SESSION['USER']->lang = clean_param($_SESSION['USER']->lang, PARAM_LANG); + } sesskey(); // init session key if (PHPUNIT_TEST) { -- 2.11.4.GIT