urlsanitize

package
v1.260404.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 4, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultSensitiveQueryKeys = map[string]struct{}{
	"x-amz-signature":      {},
	"x-amz-credential":     {},
	"x-amz-algorithm":      {},
	"x-amz-signedheaders":  {},
	"x-amz-security-token": {},
	"signature":            {},
	"key-pair-id":          {},
	"policy":               {},
	"sig":                  {},
	"token":                {},
	"access_token":         {},
	"id_token":             {},
	"refresh_token":        {},
}

DefaultSensitiveQueryKeys identifies params that should be redacted in logs.

View Source
var DefaultSignedQueryKeys = map[string]struct{}{
	"x-amz-signature":     {},
	"x-amz-credential":    {},
	"x-amz-algorithm":     {},
	"x-amz-signedheaders": {},
	"signature":           {},
	"key-pair-id":         {},
	"policy":              {},
	"sig":                 {},
}

DefaultSignedQueryKeys identifies query params that indicate signed URLs.

Functions

func CopyKeySet

func CopyKeySet(source map[string]struct{}) map[string]struct{}

CopyKeySet returns a shallow copy of a key set map.

func HasSignedQuery

func HasSignedQuery(values url.Values, signedKeys map[string]struct{}) bool

HasSignedQuery returns true when query contains a non-empty signing key value.

func MergeKeySets

func MergeKeySets(sets ...map[string]struct{}) map[string]struct{}

MergeKeySets returns a merged copy of all provided key sets.

func SanitizeURLForLog

func SanitizeURLForLog(rawURL string, signedKeys, sensitiveKeys map[string]struct{}) string

SanitizeURLForLog redacts sensitive URL fields while preserving shape.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL