Sanitize CORS headers (#85)

Add sanitation step for `Access-Control-Allow-Headers` when echoing back user supplied headers
This commit is contained in:
Benson Wong
2025-04-01 08:43:53 -07:00
committed by GitHub
parent 4c3aa40564
commit a23da6eb57
3 changed files with 122 additions and 1 deletions

View File

@@ -84,7 +84,8 @@ func New(config *Config) *ProxyManager {
// allow whatever the client requested by default
if headers := c.Request.Header.Get("Access-Control-Request-Headers"); headers != "" {
c.Header("Access-Control-Allow-Headers", headers)
sanitized := SanitizeAccessControlRequestHeaderValues(headers)
c.Header("Access-Control-Allow-Headers", sanitized)
} else {
c.Header(
"Access-Control-Allow-Headers",