x/build/blob: fix handling of slash prefixes
This commit is contained in:
parent
c787b8b2dd
commit
acf1cb1dc4
@ -218,12 +218,10 @@ func Parts(s string) iter.Seq2[PartKind, string] {
|
|||||||
if len(s) > 255 || len(s) == 0 {
|
if len(s) > 255 || len(s) == 0 {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if !isValidPart(string(s[0])) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
yieldValid := func(kind PartKind, value string) bool {
|
yieldValid := func(kind PartKind, value string) bool {
|
||||||
if !isValidPart(value) {
|
if !isValidPart(value) {
|
||||||
|
yield(Invalid, "")
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
return yield(kind, value)
|
return yield(kind, value)
|
||||||
@ -264,9 +262,12 @@ func Parts(s string) iter.Seq2[PartKind, string] {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
state, j = Domain, i
|
state, j = Domain, i
|
||||||
default:
|
case Domain:
|
||||||
|
// domain is not allowed to have slashes
|
||||||
yield(Invalid, "")
|
yield(Invalid, "")
|
||||||
return
|
return
|
||||||
|
default:
|
||||||
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user