Ctrl K
ComunidadGuías…

internal/pathx/pathx.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package pathx

import (
	"path"
	"strings"
)

// Clean cleans up given path and returns a relative path that goes straight
// down to prevent path traversal.
//
// 🚨 SECURITY: This function MUST be used for any user input that is used as
// file system path to prevent path traversal.
func Clean(p string) string {
	p = strings.ReplaceAll(p, `\`, "/")
	return strings.Trim(path.Clean("/"+p), "/")
}