diff options
Diffstat (limited to 'packages/taler-wallet-webextension/src/wxBackend.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/wxBackend.ts | 25 |
1 files changed, 14 insertions, 11 deletions
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; |