diff --git a/front/public/embed.html b/front/public/embed.html index 266b9af08..39bca4c9a 100644 --- a/front/public/embed.html +++ b/front/public/embed.html @@ -20,7 +20,7 @@ // Params const params = new URL(location.href).searchParams - const baseUrl = params.get('instance') ?? params.get('b') ?? '' + let baseUrl = params.get('instance') ?? params.get('b') ?? location.origin const type = params.get('type') const id = params.get('id') @@ -34,6 +34,14 @@ error.value = `The embed widget couldn't read the provided media ID: ${id}.` } + // Standardize base URL + try { + baseUrl = new URL(baseUrl).origin + } catch (err) { + console.error(err) + error.value = `The embed widget couldn't read the provided instance URL: ${baseUrl}.` + } + // Cover const DEFAULT_COVER = '/embed-default-cover.jpeg' const cover = reactive({ value: DEFAULT_COVER })