From 0acd32407066b53c6f281b04759196046e56f989 Mon Sep 17 00:00:00 2001 From: svemagie <869694+svemagie@users.noreply.github.com> Date: Fri, 13 Mar 2026 08:24:41 +0100 Subject: [PATCH] fix: normalize aliasUrl to absolute URL before storing alsoKnownAs Without https://, jsonld rejects the value as a relative object reference during signature verification, breaking Mastodon migration. Co-Authored-By: Claude Sonnet 4.6 --- lib/controllers/migrate.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/controllers/migrate.js b/lib/controllers/migrate.js index 4fa0016..896b4cd 100644 --- a/lib/controllers/migrate.js +++ b/lib/controllers/migrate.js @@ -42,7 +42,11 @@ export function migratePostController(mountPath, pluginOptions) { const profileCollection = application?.collections?.get("ap_profile"); let result = null; - const aliasUrl = request.body.aliasUrl?.trim(); + let aliasUrl = request.body.aliasUrl?.trim(); + // Ensure aliasUrl is an absolute URL — prepend https:// if missing scheme + if (aliasUrl && !/^https?:\/\//i.test(aliasUrl)) { + aliasUrl = `https://${aliasUrl}`; + } const submittedAliasField = Object.prototype.hasOwnProperty.call( request.body || {}, "aliasUrl",