From b8518f39add6637d9c93e5acd21f30e5c7007950 Mon Sep 17 00:00:00 2001 From: wackget <136205263+wackget@users.noreply.github.com> Date: Tue, 8 Oct 2024 17:10:12 +0100 Subject: [PATCH] Exclude `rel=dns-prefetch` links Resolves #1499 --- lychee-lib/src/extract/html/html5ever.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lychee-lib/src/extract/html/html5ever.rs b/lychee-lib/src/extract/html/html5ever.rs index d10ac4e00..e1b7a6794 100644 --- a/lychee-lib/src/extract/html/html5ever.rs +++ b/lychee-lib/src/extract/html/html5ever.rs @@ -76,10 +76,10 @@ impl TokenSink for LinkExtractor { } } - // Check and exclude rel=preconnect. Other than prefetch and preload, - // preconnect only does DNS lookups and might not be a link to a resource + // Check and exclude `rel=preconnect` and `rel=dns-prefetch`. Unlike `prefetch` and `preload`, + // `preconnect` and `dns-prefetch` only perform DNS lookups and do not necessarily link to a resource if let Some(rel) = attrs.iter().find(|attr| &attr.name.local == "rel") { - if rel.value.contains("preconnect") { + if rel.value.contains("preconnect") || rel.value.contains("dns-prefetch") { return TokenSinkResult::Continue; } }