nginx-ui/internal/helper/directory.go
2024-10-22 16:38:38 +08:00

26 lines
527 B
Go

package helper
import (
"github.com/uozi-tech/cosy/logger"
"path/filepath"
"strings"
)
// IsUnderDirectory checks if the path is under the directory
func IsUnderDirectory(path, directory string) bool {
absPath, err := filepath.Abs(path)
if err != nil {
logger.Error(err)
return false
}
absDirectory, err := filepath.Abs(directory)
if err != nil {
logger.Error(err)
return false
}
absDirectory = filepath.Clean(absDirectory) + string(filepath.Separator)
return strings.HasPrefix(absPath, absDirectory)
}