func redactRequestInfo()

in errortracking/capture_request.go [21:49]


func redactRequestInfo(r *http.Request) *sentry.Request {
	if r == nil {
		return &sentry.Request{}
	}

	req := &sentry.Request{
		Headers: make(map[string]string),
	}

	for header, v := range r.Header {
		req.Headers[header] = v[0]
		if mask.IsSensitiveHeader(header) {
			req.Headers[header] = mask.RedactionString
		}
	}

	params := r.URL.Query()
	for paramName := range params {
		if mask.IsSensitiveParam(paramName) {
			for i := range params[paramName] {
				params[paramName][i] = mask.RedactionString
			}
		}
	}

	req.QueryString = params.Encode()

	return req
}