diff --git a/ui/desktop/src/components/RecipesView.tsx b/ui/desktop/src/components/RecipesView.tsx index 9096c3e6..8fd93cec 100644 --- a/ui/desktop/src/components/RecipesView.tsx +++ b/ui/desktop/src/components/RecipesView.tsx @@ -158,7 +158,8 @@ export default function RecipesView({ onLoadRecipe }: RecipesViewProps = {}) { if (!configBase64) { throw new Error('No recipe configuration found in deeplink'); } - const configJson = Buffer.from(configBase64, 'base64').toString('utf-8'); + const urlDecoded = decodeURIComponent(configBase64); + const configJson = Buffer.from(urlDecoded, 'base64').toString('utf-8'); const recipe = JSON.parse(configJson) as Recipe; if (!recipe.title || !recipe.description || !recipe.instructions) {