fix(api): remove debug logging that caused UTF-8 boundary panic; configure ammonia to preserve anchor attributes

This commit is contained in:
xfy 2026-06-03 10:09:14 +08:00
parent 0c34df4ba7
commit 0290f4d2e7

View File

@ -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)]