my %known_parameter = ( p => 'Modul', # core parameter - modul to execute out => 'OutputType', # output type (default html) admin => 'AdminForced', # executing call only if user is admin ); sub _create_parameter_hash { my @params = @_; my %hash_to_return; for my $param (@params) { my $hash_index = exists $known_parameter{lc $param} ? $known_parameter{lc $param} : $param ; $hash_to_return{$hash_index} = $query->url_param($param); } return %hash_to_return; }