use URI qw( ); sub url_freeze { my ($base_url, @args) = @_; return URI->new($base_url, 'http')->query_form(@args); } my $url = url_freeze('/cgi-bin/details', %args);