...

Package header

import "github.com/henvic/httpretty/internal/header"
Overview
Index

Overview ▾

Package header can be used to sanitize HTTP request and response headers.

Variables

DefaultSanitizers contains a list of sanitizers to be used for common headers.

var DefaultSanitizers = map[string]SanitizeHeaderFunc{
    "Authorization":       AuthorizationSanitizer,
    "Set-Cookie":          SetCookieSanitizer,
    "Cookie":              CookieSanitizer,
    "Proxy-Authorization": AuthorizationSanitizer,
}

func AuthorizationSanitizer

func AuthorizationSanitizer(unsafe string) string

AuthorizationSanitizer is used to sanitize Authorization and Proxy-Authorization headers.

func CookieSanitizer

func CookieSanitizer(unsafe string) string

CookieSanitizer is used to sanitize Cookie header.

func Sanitize

func Sanitize(sanitizers map[string]SanitizeHeaderFunc, headers http.Header) http.Header

Sanitize list of headers. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ can be consulted for header syntax.

func SetCookieSanitizer

func SetCookieSanitizer(unsafe string) string

SetCookieSanitizer is used to sanitize Set-Cookie header.

type SanitizeHeaderFunc

SanitizeHeaderFunc implements sanitization for a header value.

type SanitizeHeaderFunc func(string) string