nginx_ui/nginx-ui-dev/internal/helper/directory.go
2025-03-04 11:28:12 +00:00

27 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)
}