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 })