Merge 3a12fb53fb44ae839d67cf131bb5952ccb99a8d3 into 5f4f9643258dc2a65e684b63f12c8d543c936c67

This commit is contained in:
criciss 2026-05-09 10:08:24 +07:00 committed by GitHub
commit 0dd4548fad
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