diff --git a/src/modules/fedimbed.js b/src/modules/fedimbed.js index 7c5a036..41ff1ad 100644 --- a/src/modules/fedimbed.js +++ b/src/modules/fedimbed.js @@ -118,7 +118,8 @@ async function processUrl(msg, url) { if (PATH_REGEX.pleroma2.test(urlObj.pathname)) { redirUrl = url.replace("notice", "api/v1/statuses"); } else if (PATH_REGEX.mastodon.test(urlObj.pathname)) { - redirUrl = url.replace(/^\/@(.+?)\/(\d+)\/?/, "/api/v1/statuses/$2"); + const postId = url.match(/^\/@(.+?)\/(\d+)\/?/)?.[2]; + redirUrl = urlObj.origin + "/api/v1/statuses/" + postId; } else if (PATH_REGEX.mastodon2.test(urlObj.pathname)) { redirUrl = url.replace(/^\/(.+?)\/statuses/, "/api/v1/statuses"); } else {