internal/imagepin/imagepin.go
Rama main · réplica de lectura del repositorio original.
package imagepin
import "strings"
const separator = "@sha256:"
func Valid(image string) bool {
at := strings.LastIndex(image, separator)
if at <= 0 {
return false
}
digest := image[at+len(separator):]
if len(digest) != 64 {
return false
}
for _, letter := range digest {
decimal := letter >= '0' && letter <= '9'
lowerHex := letter >= 'a' && letter <= 'f'
if !decimal && !lowerHex {
return false
}
}
return true
}