feat: validate plan ID and repo ID

This commit is contained in:
Gareth
2024-05-05 07:59:53 -07:00
parent 8448f4cc3a
commit f314c7cced
3 changed files with 21 additions and 12 deletions

View File

@@ -2,7 +2,15 @@ package stringutil
import "regexp"
var (
sanitizeIDRegex = regexp.MustCompile(`[^a-zA-Z0-9_\-\.]+`) // matches invalid characters in an ID
idRegex = regexp.MustCompile(`[a-zA-Z0-9_\-\.]*`) // matches a valid ID (including empty string)
)
func SanitizeID(id string) string {
reg := regexp.MustCompile(`[^a-zA-Z0-9_\-\.]+`)
return reg.ReplaceAllString(id, "_")
return sanitizeIDRegex.ReplaceAllString(id, "_")
}
func ValidateID(id string) bool {
return idRegex.MatchString(id)
}