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",