mirror of
https://github.com/garethgeorge/backrest.git
synced 2025-12-14 17:45:36 +00:00
feat: validate plan ID and repo ID
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user