Merge 3a12fb53fb44ae839d67cf131bb5952ccb99a8d3 into d75fcd4c9ab260e5225de590f1f0f8c0e0e12d11

This commit is contained in:
criciss 2026-06-04 01:10:57 +08:00 committed by GitHub
commit 359ab70ac4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

5
gin.go
View File

@ -11,6 +11,7 @@ import (
"net/http" "net/http"
"os" "os"
"path" "path"
"slices"
"strings" "strings"
"sync" "sync"
@ -484,8 +485,8 @@ func (engine *Engine) validateHeader(header string) (clientIP string, valid bool
return "", false return "", false
} }
items := strings.Split(header, ",") items := strings.Split(header, ",")
for i := len(items) - 1; i >= 0; i-- { for i, item := range slices.Backward(items) {
ipStr := strings.TrimSpace(items[i]) ipStr := strings.TrimSpace(item)
ip := net.ParseIP(ipStr) ip := net.ParseIP(ipStr)
if ip == nil { if ip == nil {
break break