From 71ae822c8a55daa6fdc295d7a9da9096b4e19e80 Mon Sep 17 00:00:00 2001 From: moodler Date: Fri, 16 Jul 2004 13:26:46 +0000 Subject: [PATCH] MOre robust handling of the $lang variable --- lib/setup.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/setup.php b/lib/setup.php index ecce1a2226e..eb7d17d2b3a 100644 --- a/lib/setup.php +++ b/lib/setup.php @@ -218,8 +218,10 @@ /// majority of cases), use the stored locale specified by admin. if (isset($_GET['lang'])) { - $SESSION->lang = $lang; - $SESSION->encoding = get_string('thischarset'); + if (!detect_munged_arguments($lang) and file_exists("$CFG->dirroot/lang/$lang")) { + $SESSION->lang = $lang; + $SESSION->encoding = get_string('thischarset'); + } } if (empty($CFG->lang)) { $CFG->lang = "en";