Merge 00a07adccf5a93610ab424d00ed739ee716c3a4b into dcaa4296d111981ffb31ac3eba90bb63e1eb5ab9

This commit is contained in:
water 2026-08-19 08:56:25 -07:00 committed by GitHub
commit ee1bf6e018
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -223,6 +223,10 @@ func (group *RouterGroup) createStaticHandler(relativePath string, fs http.FileS
} }
file := c.Param("filepath") file := c.Param("filepath")
// Clean the path to handle trailing slashes and invalid paths.
// Many fs.FS implementations (e.g. fs.Sub, http.FS) reject paths with
// trailing slashes because fs.ValidPath considers them invalid.
file = path.Clean(file)
// Check if file exists and/or if we have permission to access it // Check if file exists and/or if we have permission to access it
f, err := fs.Open(file) f, err := fs.Open(file)
if err != nil { if err != nil {