in reply to Re: better ways than eval to dynamic load a module
in thread better ways than eval to dynamic load a module

He only needs module names, note the $op->perform.

How about something like
use Class::Inspector; my $op = $query->param('option'); unless ( Class::Inspector->installed($op) ) { die "Invalid option '$op'"; } load as normal...