The URL struct of net/url only implements UnmarshalBinary.
I think that it should also implement UnmarshalText (it would be the same code)
There are parsers that depend on this.
net/url UnmarshalBinary's signature even names the []byte argument "text":
func (u *URL) UnmarshalBinary(text []byte) error