diff --git a/src/api/posts.rs b/src/api/posts.rs index 2458895..31d8f74 100644 --- a/src/api/posts.rs +++ b/src/api/posts.rs @@ -173,8 +173,15 @@ fn clean_html(input: &str) -> String { .add_generic_attributes(&["class", "aria-hidden", "aria-label", "id", "role", "accesskey", "title"]) .add_tags(&["details", "summary"]) .url_relative(ammonia::UrlRelative::PassThrough) - .clean(input) - .to_string() + .add_tag_attributes("a", &["class", "aria-hidden", "aria-label"]) + .add_tag_attributes("h1", &["id", "class"]) + .add_tag_attributes("h2", &["id", "class"]) + .add_tag_attributes("h3", &["id", "class"]) + .add_tag_attributes("h4", &["id", "class"]) + .add_tag_attributes("h5", &["id", "class"]) + .add_tag_attributes("h6", &["id", "class"]); + + builder.clean(input).to_string() } #[derive(Debug, Clone)]