x/build/blob: fix handling of slash prefixes

This commit is contained in:
Blake Mizerany 2024-04-04 00:41:13 -07:00
parent c787b8b2dd
commit acf1cb1dc4

View File

@ -218,12 +218,10 @@ func Parts(s string) iter.Seq2[PartKind, string] {
if len(s) > 255 || len(s) == 0 {
return
}
if !isValidPart(string(s[0])) {
return
}
yieldValid := func(kind PartKind, value string) bool {
if !isValidPart(value) {
yield(Invalid, "")
return false
}
return yield(kind, value)
@ -264,9 +262,12 @@ func Parts(s string) iter.Seq2[PartKind, string] {
return
}
state, j = Domain, i
default:
case Domain:
// domain is not allowed to have slashes
yield(Invalid, "")
return
default:
return
}
}
}