From 675178aca4ed41f70c7be069526214a5a8fb300f Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Wed, 1 Oct 2025 12:13:57 -0400 Subject: [PATCH] fix: allow quote-inline class in mocks sanitizer so quote-post fallback elements can be detected and removed during title generation, fixes #13688 --- src/activitypub/mocks.js | 1 + src/activitypub/notes.js | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/activitypub/mocks.js b/src/activitypub/mocks.js index 5cbd7876a7..a88fed09dc 100644 --- a/src/activitypub/mocks.js +++ b/src/activitypub/mocks.js @@ -33,6 +33,7 @@ const sanitizeConfig = { allowedTags: sanitize.defaults.allowedTags.concat(['img', 'picture', 'source']), allowedClasses: { '*': [], + 'p': ['quote-inline'], }, allowedAttributes: { a: ['href', 'rel'], diff --git a/src/activitypub/notes.js b/src/activitypub/notes.js index 1418e412ec..c7e7b332c3 100644 --- a/src/activitypub/notes.js +++ b/src/activitypub/notes.js @@ -156,7 +156,10 @@ Notes.assert = async (uid, input, options = { skipChecks: false }) => { // mainPid ok to leave as-is if (!title) { - const prettified = pretty(content || sourceContent); + let prettified = pretty(content || sourceContent); + + // Remove any lines that contain quote-post fallbacks + prettified = prettified.split('\n').filter(line => !line.startsWith('