From 94b1c99c86197807e2bc50bfa7642a0d60b86f01 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 25 Dec 2022 14:28:51 +0900 Subject: fix(server): trim long text of note from ap Fix #9407 --- packages/backend/src/core/NoteCreateService.ts | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'packages/backend/src/core/NoteCreateService.ts') diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts index e9c2252314..cc6c213446 100644 --- a/packages/backend/src/core/NoteCreateService.ts +++ b/packages/backend/src/core/NoteCreateService.ts @@ -41,6 +41,7 @@ import { ApDeliverManagerService } from '@/core/activitypub/ApDeliverManagerServ import { NoteReadService } from '@/core/NoteReadService.js'; import { RemoteUserResolveService } from '@/core/RemoteUserResolveService.js'; import { bindThis } from '@/decorators.js'; +import { DB_MAX_NOTE_TEXT_LENGTH } from '@/const.js'; const mutedWordsCache = new Cache<{ userId: UserProfile['userId']; mutedWords: UserProfile['mutedWords']; }[]>(1000 * 60 * 5); @@ -259,6 +260,9 @@ export class NoteCreateService { } if (data.text) { + if (data.text.length > DB_MAX_NOTE_TEXT_LENGTH) { + data.text = data.text.slice(0, DB_MAX_NOTE_TEXT_LENGTH); + } data.text = data.text.trim(); } else { data.text = null; -- cgit v1.2.3-freya