diff --git a/mod/lesson/import.php b/mod/lesson/import.php
index 6d584b9178f..5d2ab45b9ae 100644
--- a/mod/lesson/import.php
+++ b/mod/lesson/import.php
@@ -34,7 +34,9 @@
"id>$strlessons -> id\">$lesson->name-> $strimportquestions");
if ($form = data_submitted()) { /// Filename
-
+
+ $form->format = clean_filename($form->format); // For safety
+
if (isset($form->filename)) { // file already on server
$newfile['tmp_name'] = $form->filename;
$newfile['size'] = filesize($form->filename);
@@ -50,12 +52,12 @@
if (is_array($newfile)) { // either for file already on server or just uploaded file.
if (! is_readable("../quiz/format/$form->format/format.php")) {
- error("Format not known ($form->format)");
+ error("Format not known (".clean_text($form->format).")");
}
require("format.php"); // Parent class
- require("../quiz/lib.php"); // for the constants used in quiz/format//format.php
- require("../quiz/format/$form->format/format.php");
+ require("$CFG->dirroot/mod/quiz/lib.php"); // for the constants used in quiz/format//format.php
+ require("$CFG->dirroot/mod/quiz/format/$form->format/format.php");
$format = new quiz_file_format();