mirror of
https://github.com/gin-gonic/gin.git
synced 2026-09-04 22:53:34 +08:00
Merge 00a07adccf5a93610ab424d00ed739ee716c3a4b into dcaa4296d111981ffb31ac3eba90bb63e1eb5ab9
This commit is contained in:
commit
ee1bf6e018
@ -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 {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user