diff --git a/src/dehtml.rs b/src/dehtml.rs
index 00b59aba9..8cdaacb13 100644
--- a/src/dehtml.rs
+++ b/src/dehtml.rs
@@ -139,13 +139,12 @@ fn dehtml_starttag_cb(
dehtml.add_text = AddText::YesPreserveLineEnds;
}
"a" => {
- if let Some(href) = event.html_attributes().find(|attr| {
- attr.as_ref()
- .map(|a| String::from_utf8_lossy(a.key).trim().to_lowercase() == "href")
- .unwrap_or_default()
- }) {
+ if let Some(href) = event
+ .html_attributes()
+ .filter_map(|attr| attr.ok())
+ .find(|attr| String::from_utf8_lossy(attr.key).trim().to_lowercase() == "href")
+ {
let href = href
- .unwrap()
.unescape_and_decode_value(reader)
.unwrap_or_default()
.to_lowercase();