Merge 3a12fb53fb44ae839d67cf131bb5952ccb99a8d3 into 34dac209ffb6ef85cc78c5d217bbb7ad001d68fd

This commit is contained in:
criciss 2026-07-07 12:28:51 +00:00 committed by GitHub
commit cb45e574f1
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"
"os"
"path"
"slices"
"strings"
"sync"
@ -484,8 +485,8 @@ func (engine *Engine) validateHeader(header string) (clientIP string, valid bool
return "", false
}
items := strings.Split(header, ",")
for i := len(items) - 1; i >= 0; i-- {
ipStr := strings.TrimSpace(items[i])
for i, item := range slices.Backward(items) {
ipStr := strings.TrimSpace(item)
ip := net.ParseIP(ipStr)
if ip == nil {
break