in reply to Processing a multiple="multiple" <select>

Don't do CGI decoding yourself, use CGI.pm or CGI::Lite:

#!/usr/bin/perl -w use strict; use CGI; my $q = CGI->new(); my @pairs = $q->param('Blah[]'); for (@pairs) { print "Blah: $_<br />\n"; };

Update: It is ->param('Blah[]'), not ->param('Blah')