The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

NAME

CGI::Wrap - buffer output when building CGI programs

SYNOPSIS

use CGI;
$query = new CGI;
savequery $query; # to reconstruct input
$CGI::Out::mailto = 'fred'; # override default of $<
run \&myfunc, @myargs # a function
run sub { code } # an inline function
run 'code' # something to eval
sub myfunc {
out $query->header();
out $query->start_html(
-title=>'A test',
-author=>'muir@idiom.com');
}
$CGI::Out::out # is the buffer

DESCRIPTION

This is a helper routine for building CGI programs. It buffers stdout until you're completed building your output. If you should get an error before you are finished, then it will display a nice error message (in HTML), log the error, and send email about the problem.

To use it, you must condense your program down to a single function call and then use CGI::Wrap::run to call it.

Instead of print, use out.

AUTHOR

David Muir Sharnoff <muir@idiom.com>

SEE ALSO

Carp, CGI::Carp, CGI::Out, CGI

BUGS

No support for formats is provided by CGI::Wrap.