diff --git a/crates/apub/src/objects/post.rs b/crates/apub/src/objects/post.rs index 33794344..e7a1d475 100644 --- a/crates/apub/src/objects/post.rs +++ b/crates/apub/src/objects/post.rs @@ -23,6 +23,7 @@ use activitypub_federation::{ use activitystreams_kinds::public; use anyhow::anyhow; use chrono::NaiveDateTime; +use html2md::parse_html; use lemmy_api_common::{ context::LemmyContext, request::fetch_site_data, @@ -183,7 +184,8 @@ impl ApubObject for ApubPost { page .content .clone() - .and_then(|c| c.lines().next().map(ToString::to_string)) + .as_ref() + .and_then(|c| parse_html(c).lines().next().map(ToString::to_string)) }) .ok_or_else(|| anyhow!("Object must have name or content"))?; if name.chars().count() > MAX_TITLE_LENGTH {