diff --git a/repository/equella/callback.php b/repository/equella/callback.php index 01fc27dc7f3..1f70e7d7823 100644 --- a/repository/equella/callback.php +++ b/repository/equella/callback.php @@ -36,7 +36,11 @@ if (isset($info->url)) { } $filename = ''; -if (isset($info->name)) { +// Use $info->filename if exists, $info->name is a display name, +// it may not have extension +if (isset($info->filename)) { + $filename = s(clean_param($info->filename, PARAM_FILE)); +} else if (isset($info->name)) { $filename = s(clean_param($info->name, PARAM_FILE)); }