From 867d2ca76b2ca8903b2263a68243899749de7011 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 10 Mar 2023 01:27:31 -0300 Subject: fix encoded uri, add pay template cta --- .../taler-wallet-webextension/src/wxBackend.ts | 25 ++++++++++++---------- 1 file changed, 14 insertions(+), 11 deletions(-) (limited to 'packages/taler-wallet-webextension/src/wxBackend.ts') diff --git a/packages/taler-wallet-webextension/src/wxBackend.ts b/packages/taler-wallet-webextension/src/wxBackend.ts index cca07941a..3655c5dbc 100644 --- a/packages/taler-wallet-webextension/src/wxBackend.ts +++ b/packages/taler-wallet-webextension/src/wxBackend.ts @@ -337,38 +337,44 @@ function parseTalerUriAndRedirect(tabId: number, maybeTalerUri: string): void { case TalerUriType.TalerWithdraw: return platform.redirectTabToWalletPage( tabId, - `/cta/withdraw?talerWithdrawUri=${talerUri}`, + `/cta/withdraw?talerWithdrawUri=${encodeURIComponent(talerUri)}`, ); case TalerUriType.TalerPay: return platform.redirectTabToWalletPage( tabId, - `/cta/pay?talerPayUri=${talerUri}`, + `/cta/pay?talerPayUri=${encodeURIComponent(talerUri)}`, ); case TalerUriType.TalerTip: return platform.redirectTabToWalletPage( tabId, - `/cta/tip?talerTipUri=${talerUri}`, + `/cta/tip?talerTipUri=${encodeURIComponent(talerUri)}`, ); case TalerUriType.TalerRefund: return platform.redirectTabToWalletPage( tabId, - `/cta/refund?talerRefundUri=${talerUri}`, + `/cta/refund?talerRefundUri=${encodeURIComponent(talerUri)}`, ); case TalerUriType.TalerPayPull: return platform.redirectTabToWalletPage( tabId, - `/cta/invoice/pay?talerPayPullUri=${talerUri}`, + `/cta/invoice/pay?talerPayPullUri=${encodeURIComponent(talerUri)}`, ); case TalerUriType.TalerPayPush: return platform.redirectTabToWalletPage( tabId, - `/cta/transfer/pickup?talerPayPushUri=${talerUri}`, + `/cta/transfer/pickup?talerPayPushUri=${encodeURIComponent(talerUri)}`, ); case TalerUriType.TalerRecovery: return platform.redirectTabToWalletPage( tabId, - `/cta/transfer/recovery?talerBackupUri=${talerUri}`, + `/cta/transfer/recovery?talerBackupUri=${encodeURIComponent(talerUri)}`, ); + case TalerUriType.TalerPayTemplate: + return platform.redirectTabToWalletPage( + tabId, + `/cta/pay/template?talerPayTemplateUri=${encodeURIComponent(talerUri)}`, + ); + return; case TalerUriType.Unknown: logger.warn( `Response with HTTP 402 the Taler header but could not classify ${talerUri}`, @@ -379,10 +385,7 @@ function parseTalerUriAndRedirect(tabId: number, maybeTalerUri: string): void { logger.warn("not implemented"); return; case TalerUriType.TalerTemplate: - return platform.redirectTabToWalletPage( - tabId, - `/cta/template?talerTemplateUri=${talerUri}`, - ); + logger.warn("not implemented"); return; default: { const error: never = uriType; -- cgit v1.2.3