package misc import ( "path/filepath" "strings" ) func Sanitize_path(path string) (string, bool) { if path == "" { return "", false } path = strings.TrimLeft(path, "/") for _, part := range strings.Split(path, "/") { if part == "." || part == ".." { path = filepath.Clean(path) break } } if path == ".." || strings.HasPrefix(path, "../") { return "", false } return path, true }