INNER CODE UNIT · Go
technologyTokens
projectdiscovery/httpx · runner/cpe.go:313
func technologyTokens(name string) []string {
var tokens []string
var b strings.Builder
flush := func() {
if b.Len() > 0 {
tokens = append(tokens, b.String())
b.Reset()
}
}
for _, r := range name {
switch {
case r >= 'a' && r <= 'z', r >= '0' && r <= '9':
b.WriteRune(r)
case r >= 'A' && r <= 'Z':
b.WriteRune(r + ('a' - 'A'))
default:
flush()
}