We accept empty query strings.
Also the address can be empty in case of a payment request i.e. `bitcoin:?r=...`. But that's a different BIP.