mirror of
https://github.com/gin-gonic/gin.git
synced 2026-09-04 14:49:27 +08:00
fix: resolve pr comments
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
parent
bb6335b24a
commit
d7de89f01f
9
path.go
9
path.go
@ -25,9 +25,12 @@ func cleanPath(p string) string {
|
||||
if p == "" {
|
||||
return "/"
|
||||
}
|
||||
// Prevent scheme-relative or backslash-based absolute redirects.
|
||||
if len(p) > 1 && p[0] == '/' && (p[1] == '/' || p[1] == '\\') {
|
||||
return "/"
|
||||
// Prevent scheme-relative ("//...") or backslash-based absolute ("/\\...") paths.
|
||||
for len(p) > 1 && p[0] == '/' && p[1] == '/' {
|
||||
p = p[1:]
|
||||
}
|
||||
if len(p) > 1 && p[0] == '/' && p[1] == '\\' {
|
||||
p = "/" + p[2:]
|
||||
}
|
||||
|
||||
// Reasonably sized buffer on stack to avoid allocations in the common case.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user