We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 681f645 commit e84a397Copy full SHA for e84a397
ip.go
@@ -225,11 +225,11 @@ func extractIP(req *http.Request) string {
225
func ExtractIPFromRealIPHeader(options ...TrustOption) IPExtractor {
226
checker := newIPChecker(options)
227
return func(req *http.Request) string {
228
- realIP := req.Header.Get(HeaderXRealIP)
229
remoteIP := extractIP(req)
+ realIP := req.Header.Get(HeaderXRealIP)
230
+ realIP = strings.TrimPrefix(realIP, "[")
231
+ realIP = strings.TrimSuffix(realIP, "]")
232
if checker.trust(remoteIP) && realIP != "" {
- realIP = strings.TrimPrefix(realIP, "[")
- realIP = strings.TrimSuffix(realIP, "]")
233
if ip := net.ParseIP(realIP); ip != nil {
234
return realIP
235
}
0 commit comments