From c5e10c1a419014eecb88e36cd55c8057a592a3a3 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Mon, 30 Sep 2024 10:51:18 -0400 Subject: [PATCH] fix: parse aboutme when mocking a user --- src/activitypub/mocks.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/activitypub/mocks.js b/src/activitypub/mocks.js index 374a31d3cd..3dd3f8720c 100644 --- a/src/activitypub/mocks.js +++ b/src/activitypub/mocks.js @@ -3,6 +3,7 @@ const nconf = require('nconf'); const mime = require('mime'); const path = require('path'); +const validator = require('validator'); const sanitize = require('sanitize-html'); const meta = require('../meta'); @@ -12,6 +13,7 @@ const posts = require('../posts'); const topics = require('../topics'); const plugins = require('../plugins'); const slugify = require('../slugify'); +const translator = require('../translator'); const utils = require('../utils'); const activitypub = module.parent.exports; @@ -157,6 +159,13 @@ Mocks.actors.user = async (uid) => { let { username, userslug, displayname, fullname, joindate, aboutme, picture, 'cover:url': cover } = await user.getUserData(uid); const publicKey = await activitypub.getPublicKey('uid', uid); + let aboutmeParsed = ''; + if (aboutme) { + aboutme = validator.escape(String(aboutme || '')); + aboutmeParsed = await plugins.hooks.fire('filter:parse.aboutme', aboutme); + aboutmeParsed = translator.escape(aboutmeParsed); + } + if (picture) { const imagePath = await user.getLocalAvatarPath(uid); picture = { @@ -190,7 +199,7 @@ Mocks.actors.user = async (uid) => { type: 'Person', name: username !== displayname ? fullname : username, // displayname is escaped, fullname is not preferredUsername: userslug, - summary: aboutme, + summary: aboutmeParsed, icon: picture, image: cover, published: new Date(joindate).toISOString(),