nginx_ui/nginx-ui-dev/internal/helper/directory.go

27 lines
527 B
Go
Raw Normal View History

2025-03-04 19:28:12 +08:00
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)
}