diff --git a/mod/wiki/ewiki/ewiki.php b/mod/wiki/ewiki/ewiki.php index a21c9f5ad56..920dd746ff6 100644 --- a/mod/wiki/ewiki/ewiki.php +++ b/mod/wiki/ewiki/ewiki.php @@ -3162,7 +3162,10 @@ function ewiki_eventually_initialize(&$id, &$data, &$action) { if (!empty($path)) { if ($dh = @opendir($path=EWIKI_INIT_PAGES)) { while ($filename = readdir($dh)) { - if (preg_match('/^(['.EWIKI_CHARS_U.']+['.EWIKI_CHARS_L.']+\w*)+/', $filename)) { +#### MOODLE CHANGE TO SOLVE BUG #3830. Original doesn't support dots in names. + //Orig->if (preg_match('/^(['.EWIKI_CHARS_U.']+['.EWIKI_CHARS_L.']+\w*)+/', $filename)) { + if ($filename == clean_filename($filename) && !is_dir($path.'/'.$filename)) { +#### END OF MOODLE CHANGE TO SOLVE BUG #3830. Original doesn't support dots in names. $found = ewiki_database("FIND", array($filename)); if (! $found[$filename]) { $content = implode("", file("$path/$filename"));