Limit the tag counts to 100 (#5263)

* Limit the tag counts to 256

* Update create.ts

* Update create.ts

* Update create.ts

* Limit the user tag
This commit is contained in:
Acid Chicken (硫酸鶏) 2019-09-27 05:16:59 +09:00 committed by syuilo
parent 1832b2e53c
commit bf9da8458c
3 changed files with 4 additions and 4 deletions

View file

@ -134,7 +134,7 @@ export async function createPerson(uri: string, resolver?: Resolver): Promise<Us
const { fields } = analyzeAttachments(person.attachment || []); const { fields } = analyzeAttachments(person.attachment || []);
const tags = extractHashtags(person.tag).map(tag => tag.toLowerCase()); const tags = extractHashtags(person.tag).map(tag => tag.toLowerCase()).splice(0, 100);
const isBot = object.type == 'Service'; const isBot = object.type == 'Service';
@ -307,7 +307,7 @@ export async function updatePerson(uri: string, resolver?: Resolver | null, hint
const { fields, services } = analyzeAttachments(person.attachment || []); const { fields, services } = analyzeAttachments(person.attachment || []);
const tags = extractHashtags(person.tag).map(tag => tag.toLowerCase()); const tags = extractHashtags(person.tag).map(tag => tag.toLowerCase()).splice(0, 100);
const updates = { const updates = {
lastFetchedAt: new Date(), lastFetchedAt: new Date(),

View file

@ -257,7 +257,7 @@ export default define(meta, async (ps, user, app) => {
if (newDescription != null) { if (newDescription != null) {
const tokens = parse(newDescription); const tokens = parse(newDescription);
emojis = emojis.concat(extractEmojis(tokens!)); emojis = emojis.concat(extractEmojis(tokens!));
tags = extractHashtags(tokens!).map(tag => tag.toLowerCase()); tags = extractHashtags(tokens!).map(tag => tag.toLowerCase()).splice(0, 100);
} }
updates.emojis = emojis; updates.emojis = emojis;

View file

@ -165,7 +165,7 @@ export default async (user: User, data: Option, silent = false) => new Promise<N
mentionedUsers = data.apMentions || await extractMentionedUsers(user, combinedTokens); mentionedUsers = data.apMentions || await extractMentionedUsers(user, combinedTokens);
} }
tags = tags.filter(tag => Array.from(tag || '').length <= 128); tags = tags.filter(tag => Array.from(tag || '').length <= 128).splice(0, 100);
if (data.reply && (user.id !== data.reply.userId) && !mentionedUsers.some(u => u.id === data.reply!.userId)) { if (data.reply && (user.id !== data.reply.userId) && !mentionedUsers.some(u => u.id === data.reply!.userId)) {
mentionedUsers.push(await Users.findOne(data.reply.userId).then(ensure)); mentionedUsers.push(await Users.findOne(data.reply.userId).then(ensure));