mirror of
https://github.com/gogs/gogs.git
synced 2025-12-22 00:00:07 +01:00
repo/editor: clean up tree path
Fixes a security issue reported by @zeripath.
This commit is contained in:
15
internal/pathutil/pathutil.go
Normal file
15
internal/pathutil/pathutil.go
Normal file
@@ -0,0 +1,15 @@
|
||||
// Copyright 2020 The Gogs Authors. All rights reserved.
|
||||
// Use of this source code is governed by a MIT-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package pathutil
|
||||
|
||||
import (
|
||||
"path"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// Clean cleans up given path and returns a relative path that goes straight down.
|
||||
func Clean(p string) string {
|
||||
return strings.Trim(path.Clean("/"+p), "/")
|
||||
}
|
||||
Reference in New Issue
Block a user