When setting username/password to empty string value, `:` and `@` chars should be removed from the URL when using `to_string()`. Steps to reproduce: - Have a `String` URL with username and password: `https://username:password@example.com`. - Create a new URL using `Url::parse()` from the String. - Use `set_username()` and `set_password()` to reset the values as empty strings. - `.as_str()` or `.to_string()` for the `Url` shows: `https://:@example.com/`. Using version 2.3.1 of the crate.