|
@@ -90,21 +90,25 @@ 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() {
|