diff --git a/web/app/components/base/chat/utils.ts b/web/app/components/base/chat/utils.ts index 1c478747c5..34df617afe 100644 --- a/web/app/components/base/chat/utils.ts +++ b/web/app/components/base/chat/utils.ts @@ -43,6 +43,16 @@ async function getProcessedInputsFromUrlParams(): Promise> { async function getProcessedSystemVariablesFromUrlParams(): Promise> { const urlParams = new URLSearchParams(window.location.search) + const redirectUrl = urlParams.get('redirect_url') + if (redirectUrl) { + const decodedRedirectUrl = decodeURIComponent(redirectUrl) + const queryString = decodedRedirectUrl.split('?')[1] + if (queryString) { + const redirectParams = new URLSearchParams(queryString) + for (const [key, value] of redirectParams.entries()) + urlParams.set(key, value) + } + } const systemVariables: Record = {} const entriesArray = Array.from(urlParams.entries()) await Promise.all(