GI::param called in list context from package CGI::Session line 364, this can lead to vulnerabilities. See the warning in "Fetching the value or values of a single named parameter" at /Users/XXXXXX/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1/CGI.pm line 425., referer: http://cismun.local/cgi-bin/register.cgi #### sub register_delegate{ my $self = shift; my $session = $self->session(); my $query = $self->query(); my $countries = createHTMLDropDown("../files/country_listv2.txt"); #clearing the session before writing new values. $session->clear(); #this line of code causes the error. # $session->save_param(); # $self->log->debug("after calling save param"); my %ret_params = ( 'session_id' => $session->id(), 'country_list_dd' => $countries, ); return $self->tt_process('dlg_register.tt',\%ret_params); } #### $session->save_param($query->param('s_addr')) or die $!;; #### $session->save_param(scalar $query->param('s_addr')) or die $!;