|
@@ -90,25 +90,21 @@ impl Host<String> {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
let is_invalid_domain_char = |c| {
|
|
let is_invalid_domain_char = |c| {
|
|
|
- matches!(
|
|
|
|
|
- c,
|
|
|
|
|
- | '\0'..='\u{001F}'
|
|
|
|
|
- | ' '
|
|
|
|
|
- | '#'
|
|
|
|
|
- | '%'
|
|
|
|
|
- | '/'
|
|
|
|
|
- | ':'
|
|
|
|
|
- | '<'
|
|
|
|
|
- | '>'
|
|
|
|
|
- | '?'
|
|
|
|
|
- | '@'
|
|
|
|
|
- | '['
|
|
|
|
|
- | '\\'
|
|
|
|
|
- | ']'
|
|
|
|
|
- | '^'
|
|
|
|
|
- | '\u{007F}'
|
|
|
|
|
- | '|'
|
|
|
|
|
- )
|
|
|
|
|
|
|
+ matches!(c, |'\0'..='\u{001F}'| ' '
|
|
|
|
|
+ | '#'
|
|
|
|
|
+ | '%'
|
|
|
|
|
+ | '/'
|
|
|
|
|
+ | ':'
|
|
|
|
|
+ | '<'
|
|
|
|
|
+ | '>'
|
|
|
|
|
+ | '?'
|
|
|
|
|
+ | '@'
|
|
|
|
|
+ | '['
|
|
|
|
|
+ | '\\'
|
|
|
|
|
+ | ']'
|
|
|
|
|
+ | '^'
|
|
|
|
|
+ | '\u{007F}'
|
|
|
|
|
+ | '|')
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
if domain.find(is_invalid_domain_char).is_some() {
|
|
if domain.find(is_invalid_domain_char).is_some() {
|