Projects / haserl


Haserl is a small CGI program that parses POST and GET data from Web clients and provides a PHP-like syntax for writing dynamic Web content. A Unix shell is used for the scripting language. Lua is also supported as an embedded scripting language. It is intended for environments where something like PHP is too big, and compiles to around 20KB.

Operating Systems

Recent releases

  •  22 Mar 2008 22:10

    Release Notes: This version now supports treating multiple form variables that end in brackets (e.g. foo[]) as a newline-delimited array (similar to the PHP style for multi-select form fields).

    •  23 Nov 2007 09:13

      Release Notes: A fix was made for a problem in which missing raw "html" code would disappear before a comment tag. A problem in which POST uploads would take exponentially longer to process as size increases was fixed.

      •  23 Sep 2007 08:07

        Release Notes: This version now supports commenting sections of code with the <%# comment tag. Comments can include other haserl elements, and can be nested.

        •  22 Jul 2007 20:40

          Release Notes: This version includes support for uploading very large files, using a custom upload handler, pre-compiled Lua scripts, and support for <% %> style tags.

          •  02 Feb 2007 20:05

            Release Notes: Lua information has been added to the man page. ]] in a string no longer causes a syntax error. Evaluation uses ; instead of \n, so linenumber in error reporting should be closer to the original line number. The option --accept-all has been fixed (was --Accept-all). A debug message when unlinking uploaded files has been removed. Error reports now include the name of the script.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.