HTML::Mason 1.32 reviewDownload
HTML::Mason is a powerful Perl-based web site development and delivery engine
HTML::Mason is a powerful Perl-based web site development and delivery engine. With Mason you can embed Perl code in your HTML and construct pages from shared, reusable components.
Mason solves the common problems of site development: caching, debugging, templating, maintaining development and production sites, and more.
Mason is 100% free and open source. Although it can be used from CGI or even stand-alone, it is optimally designed for use with two other open source technologies: mod_perl and Apache.
Perl, version 5.6.1 or later
The Apache web server (recommended)
The mod_perl package (recommended)
What's New in This Release:
Under mod_perl 1.x with error_mode set to output, the headers were sent after the content when a compilation error occurred. Reported by Gareth Kirwan. Task id #592.
URI-escape utf8 characters the same way that CGI::escape and URI::Escape::uri_escape_utf8 do. Patch by Denis Shaposhnikov.
On startup Mason creates a file named ".__obj_create_marker" in the object directory. Under mod_perl, Mason was not chmod'ing the file when Apache was started as root. This led to permission errors in environments where the Interp is created anew every request. Task id #593.
Treat the return value of component execution as a string in ApacheHandler. This prevent warnings about comparing the empty string to a number when a component return "". Reported by Benjamin Franz.
Setting a MasonPlugins Apache parameter caused a fatal error. Patch by David Jack Olrik.
Calling base_comp() on the Request object inside a plugin's start_request_hook method caused an infinite recursion in Mason. Reported by Jesse Vincent.
HTML::Mason 1.32 keywords