in reply to Problem displaying text with CGI

The HTML::FromText module does a great job of converting flat text to good HTML.
use HTML::FromText; my $html=text2html($text,urls=>1,email=>1);
Lots of options to do cool stuff (like make URL's and E-mails clickable, etc...) and you don't have to make the text display ugly on the browser by using PRE tags.