Está descrito en el manual de CGI.pm:
HANDLING NON-URLENCODED ARGUMENTS
If POSTed data is not of type application/x-www-form-urlencoded or multipart/form-data, then the POSTed data will not be processed, but instead be returned as-is in a parameter named POSTDATA. To retrieve it, use code like this:
my $data = $query->param('POSTDATA');
que quiere decir que en tu <form> debes agregar el tipo de codificación por el que se van a enviar los datos. Algo así:
- Código: Seleccionar todo
<form name="fomulario" action="recipiente.pl" method="POST" enctype="application/x-www-form-urlencoded">
(también en el manual de CGI.pm).
O de lo contrario, recibirás la entrada del formulario en un único parámetro llamado POSTDATA, que es lo que te está pasando ahora.