fix: #12733, html present in generated title for remote topics

This commit is contained in:
Julian Lam
2024-08-13 14:50:08 -04:00
parent f481cde1a8
commit 3474712228

View File

@@ -13,6 +13,7 @@ const request = require('../request');
const db = require('../database');
const ttl = require('../cache/ttl');
const user = require('../user');
const utils = require('../utils');
const activitypub = require('.');
const webfingerRegex = /^(@|acct:)?[\w-]+@.+$/;
@@ -288,6 +289,9 @@ Helpers.generateTitle = (html) => {
// Fall back to newline splitting (i.e. if no paragraph elements)
title = title || html.split('\n').filter(Boolean).shift();
// Strip html
title = utils.stripHTMLTags(title);
// Split sentences and use only first one
const sentences = title
.split(/(\.|\?|!)\s/)