|
|
@@ -729,8 +729,9 @@ impl Url {
|
|
|
/// # run().unwrap();
|
|
|
/// ```
|
|
|
pub fn username(&self) -> &str {
|
|
|
- if self.has_authority() {
|
|
|
- self.slice(self.scheme_end + ("://".len() as u32)..self.username_end)
|
|
|
+ let scheme_separator_len = "://".len() as u32;
|
|
|
+ if self.has_authority() && self.username_end > self.scheme_end + scheme_separator_len {
|
|
|
+ self.slice(self.scheme_end + scheme_separator_len..self.username_end)
|
|
|
} else {
|
|
|
""
|
|
|
}
|