Hoogle Search

Within LTS Haskell 24.41 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. module Network.Wai.Middleware.ValidateHeaders

    This module provides a middleware to validate response headers. RFC 9110 constrains the allowed octets in header names and values:

    • Header names are tokens, i.e. visible ASCII characters (octets 33 to 126 inclusive) except delimiters.
    • Header values should be limited to visible ASCII characters, the whitespace characters space and horizontal tab and octets 128 to 255. Headers values may not have trailing whitespace (see RFC 9110 Section 5.5). Folding is not allowed.
    validateHeadersMiddleware enforces these constraints for response headers by responding with a 500 Internal Server Error when an offending character is present. This is meant to catch programmer errors early on and reduce attack surface.

  2. data InvalidHeader

    wai-extra Network.Wai.Middleware.ValidateHeaders

    Description of an invalid header.

  3. InvalidHeader :: Header -> InvalidHeaderReason -> InvalidHeader

    wai-extra Network.Wai.Middleware.ValidateHeaders

    No documentation available.

  4. data InvalidHeaderReason

    wai-extra Network.Wai.Middleware.ValidateHeaders

    Reasons a header might be invalid.

  5. InvalidOctetInHeaderName :: Word8 -> InvalidHeaderReason

    wai-extra Network.Wai.Middleware.ValidateHeaders

    Header name contains an invalid octet.

  6. InvalidOctetInHeaderValue :: Word8 -> InvalidHeaderReason

    wai-extra Network.Wai.Middleware.ValidateHeaders

    Header value contains an invalid octet.

  7. data ValidateHeadersSettings

    wai-extra Network.Wai.Middleware.ValidateHeaders

    Configuration for validateHeadersMiddleware.

  8. ValidateHeadersSettings :: (InvalidHeader -> Middleware) -> ValidateHeadersSettings

    wai-extra Network.Wai.Middleware.ValidateHeaders

    No documentation available.

  9. defaultValidateHeadersSettings :: ValidateHeadersSettings

    wai-extra Network.Wai.Middleware.ValidateHeaders

    Default configuration for validateHeadersMiddleware. Checks that each header meets the requirements listed at the top of this module: Allowed octets for name and value and no trailing whitespace in the value.

  10. onInvalidHeader :: ValidateHeadersSettings -> InvalidHeader -> Middleware

    wai-extra Network.Wai.Middleware.ValidateHeaders

    Called when an invalid header is present.

Page 611 of many | Previous | Next