This is a Haskell library for writing CGI programs.
Its features include:
Access to CGI parameters (e.g. form input) from both
GET and POST requests.
Access to CGI environment variables.
Ability to set arbitrary response headers.
Support for HTTP cookies.
An efficient implementation of multipart/form-data
using Data.ByteString. This allows for efficient
handling of file uploads.
Wrapper functions for compatibility with the old
Network.CGI module.
A CGI monad transformer.
Basic exception handling and logging (these should be improved)
Low-level run functions that allow using programs written with
this package with protocols other than CGI, for example FastCGI.
On hackage: http://hackage.haskell.org/package/cgi
Source: https://github.com/cheecheeo/haskell-cgi
Changes
Change Log
All notable changes to this project will be documented in this file.
This project adheres to the Package Versioning Policy.
[3001.3.0.3]
Changed
Bumped upper version bounds for containers and time.
Updated to exceptions 0.10.x. This meant extending our MonadMask instance
to provide the generalBracket method that was added to the class in recent
versions of the exceptions library.
The doctest suite would not work reliably with different versions of Cabal.
Instead of going all out with a custom written build system to support it
properly, we now run doctests as part of our CI builds but not as a part of
the Cabal build any more.