It can never be an empty string as `parse_url()` won't included it if it isn't there.

(Even if it does happen it's not a problem at the moment as it's caught by the constructor's `empty()`).