aboutsummaryrefslogtreecommitdiff
path: root/pkg/tool/path.go
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2018-12-18 01:38:08 -0500
committerUnknwon <u@gogs.io>2018-12-18 01:38:08 -0500
commitff93d9dbda5cebe90d86e4b7dfb2c6b8642970ce (patch)
treeab40d87ca0b61ebbc47da72bd6b87f1bad17100c /pkg/tool/path.go
parent86ada875296eb81ffd902f976eedee9ea0f19859 (diff)
pkg/tool: improve SanitizePath (#5558)
Diffstat (limited to 'pkg/tool/path.go')
-rw-r--r--pkg/tool/path.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/pkg/tool/path.go b/pkg/tool/path.go
index 3c0d2d02..528db86d 100644
--- a/pkg/tool/path.go
+++ b/pkg/tool/path.go
@@ -17,5 +17,7 @@ func IsSameSiteURLPath(url string) bool {
// SanitizePath sanitizes user-defined file paths to prevent remote code execution.
func SanitizePath(path string) string {
- return strings.TrimLeft(path, "./")
+ path = strings.TrimLeft(path, "/")
+ path = strings.Replace(path, "../", "", -1)
+ return path
}