fix: guard against crash when malformed URL present in deliverees

This commit is contained in:
Julian Lam
2026-02-26 15:57:16 -05:00
parent f7d87ecbf9
commit 6a0663cdd0

View File

@@ -135,11 +135,17 @@ ActivityPub.resolveInboxes = async (ids) => {
// Filter out blocked instances // Filter out blocked instances
const blocked = []; const blocked = [];
inboxArr = inboxArr.filter((inbox) => { inboxArr = inboxArr.filter((inbox) => {
const { hostname } = new URL(inbox); let allowed = false;
const allowed = ActivityPub.instances.isAllowed(hostname); try {
if (!allowed) { const { hostname } = new URL(inbox);
blocked.push(inbox); allowed = ActivityPub.instances.isAllowed(hostname);
if (!allowed) {
blocked.push(inbox);
}
} catch (e) {
winston.warn(`[activitypub/resolveInboxes] Malformed URL encountered while filtering out blocked instances: ${inbox}`);
} }
return allowed; return allowed;
}); });
if (blocked.length) { if (blocked.length) {