Переглянути джерело

check idna prefix for all sub labels per comment

lishuo 4 роки тому
батько
коміт
84de798390
1 змінених файлів з 1 додано та 1 видалено
  1. 1 1
      url/src/host.rs

+ 1 - 1
url/src/host.rs

@@ -170,7 +170,7 @@ impl Host<String> {
     fn domain_to_ascii(domain: &str) -> Result<String, ParseError> {
         // without idna feature, we can't verify that xn-- domains correctness
         let domain = domain.to_lowercase();
-        if domain.is_ascii() && !domain.starts_with("xn--") {
+        if domain.is_ascii() && domain.split('.').all(|s| !s.starts_with("xn--")) {
             Ok(domain)
         } else {
             Err(ParseError::InvalidDomainCharacter)