diff --git a/src/models/post.ts b/src/models/post.ts index 618769e..56df64b 100644 --- a/src/models/post.ts +++ b/src/models/post.ts @@ -107,7 +107,7 @@ PostSchema.method('generatePostUID', async function genera }); PostSchema.method('cleanedBody', function cleanedBody(): string { - return this.body ? this.body.replace(/[\p{L}\p{P}\d$^¨←→↑↓√¦⇒⇔¤¢€£¥™©®+×÷=±∞˘˙¸˛˜°¹²³♭♪¬¯¼½¾♡♥●◆■▲▼☆★♀♂<>]/g, '').replace(/[\n\r]+/gm, '') : ''; + return this.body ? this.body.replace(/[^\p{L}\p{P}\d\n\r~$^¨←→↑↓√¦⇒⇔¤¢€£¥™©®+×÷=±∞˘˙¸˛˜°¹²³♭♪¬¯¼½¾♡♥●◆■▲▼☆★♀♂<>]/gu, '').replace(/[\n\r]+/gm, '') : ''; }); PostSchema.method('cleanedMiiData', function cleanedMiiData(): string { diff --git a/src/services/api/routes/friend_messages.ts b/src/services/api/routes/friend_messages.ts index 3c86961..902bbae 100644 --- a/src/services/api/routes/friend_messages.ts +++ b/src/services/api/routes/friend_messages.ts @@ -160,7 +160,7 @@ router.post('/', upload.none(), async function (request: express.Request, respon } if (messageBody) { - messageBody = messageBody.replace(/[\p{L}\p{P}\d$^¨←→↑↓√¦⇒⇔¤¢€£¥™©®+×÷=±∞˘˙¸˛˜°¹²³♭♪¬¯¼½¾♡♥●◆■▲▼☆★♀♂<>]/g, ''); + messageBody = messageBody.replace(/[^\p{L}\p{P}\d\n\r~$^¨←→↑↓√¦⇒⇔¤¢€£¥™©®+×÷=±∞˘˙¸˛˜°¹²³♭♪¬¯¼½¾♡♥●◆■▲▼☆★♀♂<>]/gu, ''); } if (messageBody.length > 280) { diff --git a/src/services/api/routes/posts.ts b/src/services/api/routes/posts.ts index b5a4587..9f86267 100644 --- a/src/services/api/routes/posts.ts +++ b/src/services/api/routes/posts.ts @@ -318,7 +318,7 @@ async function newPost(request: express.Request, response: express.Response): Pr } if (messageBody) { - messageBody = messageBody.replace(/[\p{L}\p{P}\d$^¨←→↑↓√¦⇒⇔¤¢€£¥™©®+×÷=±∞˘˙¸˛˜°¹²³♭♪¬¯¼½¾♡♥●◆■▲▼☆★♀♂<>]/g, ''); + messageBody = messageBody.replace(/[^\p{L}\p{P}\d\n\r~$^¨←→↑↓√¦⇒⇔¤¢€£¥™©®+×÷=±∞˘˙¸˛˜°¹²³♭♪¬¯¼½¾♡♥●◆■▲▼☆★♀♂<>]/gu, ''); } if (messageBody && messageBody.length > 280) {