This commit is contained in:
@@ -9,7 +9,8 @@ import (
|
||||
|
||||
var (
|
||||
// Valid pool/dataset name pattern (ZFS naming rules)
|
||||
zfsNamePattern = regexp.MustCompile(`^[a-zA-Z0-9][a-zA-Z0-9_\-\.:]*$`)
|
||||
// Note: Forward slash (/) is allowed for dataset paths (e.g., "tank/data")
|
||||
zfsNamePattern = regexp.MustCompile(`^[a-zA-Z0-9][a-zA-Z0-9_\-\.:/]*$`)
|
||||
|
||||
// Valid username pattern
|
||||
usernamePattern = regexp.MustCompile(`^[a-zA-Z0-9][a-zA-Z0-9_\-\.]{2,31}$`)
|
||||
@@ -51,7 +52,7 @@ func ValidateZFSName(name string) error {
|
||||
}
|
||||
|
||||
if !zfsNamePattern.MatchString(name) {
|
||||
return &ValidationError{Field: "name", Message: "invalid characters (allowed: a-z, A-Z, 0-9, _, -, ., :)"}
|
||||
return &ValidationError{Field: "name", Message: "invalid characters (allowed: a-z, A-Z, 0-9, _, -, ., :, /)"}
|
||||
}
|
||||
|
||||
// ZFS names cannot start with certain characters
|
||||
|
||||
Reference in New Issue
Block a user