diff --git a/src/sdk/IframeReference.ts b/src/sdk/IframeReference.ts index db9fbe2d..c03f2113 100644 --- a/src/sdk/IframeReference.ts +++ b/src/sdk/IframeReference.ts @@ -11,11 +11,19 @@ export default class IframeReference { return; } + // Validation plus robuste + if (!targetOrigin || typeof targetOrigin !== 'string') { + console.warn("Invalid targetOrigin provided:", targetOrigin); + this.targetOrigin = window.location.origin; // Fallback sécurisé + return; + } + try { new URL(targetOrigin); this.targetOrigin = targetOrigin; } catch { - throw new Error(`Invalid targetOrigin: ${targetOrigin}`); + console.warn(`Invalid targetOrigin: ${targetOrigin}, using fallback`); + this.targetOrigin = window.location.origin; // Fallback sécurisé } }