diff --git a/lib/WebGUI/Asset.pm b/lib/WebGUI/Asset.pm index 9f4491f..4412e5c 100644 --- a/lib/WebGUI/Asset.pm +++ b/lib/WebGUI/Asset.pm @@ -1364,6 +1364,10 @@ Loads an asset module if it's not already in memory. This is a class method. Ret sub loadModule { my ($class, $session, $className) = @_; + # refuse to load non-assets + if ($className !~ /^WebGUI::Asset(?:$|::)/) { + return; + } (my $module = $className . '.pm') =~ s{::|'}{/}g; if (eval { require $module; 1 }) { return $className;