wai-extra-0.1.0: Provides some basic WAI handlers and middleware.

Network.Wai.Middleware.CleanPath

Synopsis

Documentation

cleanPath :: ([String] -> Request -> IO Response) -> Request -> IO ResponseSource

Performs redirects as per splitPath.

splitPath :: ByteString -> Either ByteString [String]Source

Given a certain requested path, return either a corrected path to redirect to or the tokenized path.

This code corrects for the following issues:

  • It is missing a trailing slash, and there is no period after the last slash.
  • There are any doubled slashes.