summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/platform
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-03-10 01:27:31 -0300
committerSebastian <sebasjm@gmail.com>2023-03-10 01:27:31 -0300
commit867d2ca76b2ca8903b2263a68243899749de7011 (patch)
tree5abb027f7976a8694d29e5be4f8d9e8528bf1a0c /packages/taler-wallet-webextension/src/platform
parentf40487806304dbaafa74544d5a8f74ab56569044 (diff)
downloadwallet-core-867d2ca76b2ca8903b2263a68243899749de7011.tar.gz
wallet-core-867d2ca76b2ca8903b2263a68243899749de7011.tar.bz2
wallet-core-867d2ca76b2ca8903b2263a68243899749de7011.zip
fix encoded uri, add pay template cta
Diffstat (limited to 'packages/taler-wallet-webextension/src/platform')
-rw-r--r--packages/taler-wallet-webextension/src/platform/chrome.ts36
1 files changed, 29 insertions, 7 deletions
diff --git a/packages/taler-wallet-webextension/src/platform/chrome.ts b/packages/taler-wallet-webextension/src/platform/chrome.ts
index beb65b2d0..4b0bdbfb7 100644
--- a/packages/taler-wallet-webextension/src/platform/chrome.ts
+++ b/packages/taler-wallet-webextension/src/platform/chrome.ts
@@ -241,41 +241,63 @@ function openWalletURIFromPopup(maybeTalerUri: string): void {
: maybeTalerUri;
const uriType = classifyTalerUri(talerUri);
+ encodeURIComponent;
let url: string | undefined = undefined;
switch (uriType) {
case TalerUriType.TalerWithdraw:
url = chrome.runtime.getURL(
- `static/wallet.html#/cta/withdraw?talerWithdrawUri=${talerUri}`,
+ `static/wallet.html#/cta/withdraw?talerWithdrawUri=${encodeURIComponent(
+ talerUri,
+ )}`,
);
break;
case TalerUriType.TalerRecovery:
url = chrome.runtime.getURL(
- `static/wallet.html#/cta/recovery?talerRecoveryUri=${talerUri}`,
+ `static/wallet.html#/cta/recovery?talerRecoveryUri=${encodeURIComponent(
+ talerUri,
+ )}`,
);
break;
case TalerUriType.TalerPay:
url = chrome.runtime.getURL(
- `static/wallet.html#/cta/pay?talerPayUri=${talerUri}`,
+ `static/wallet.html#/cta/pay?talerPayUri=${encodeURIComponent(
+ talerUri,
+ )}`,
);
break;
case TalerUriType.TalerTip:
url = chrome.runtime.getURL(
- `static/wallet.html#/cta/tip?talerTipUri=${talerUri}`,
+ `static/wallet.html#/cta/tip?talerTipUri=${encodeURIComponent(
+ talerUri,
+ )}`,
);
break;
case TalerUriType.TalerRefund:
url = chrome.runtime.getURL(
- `static/wallet.html#/cta/refund?talerRefundUri=${talerUri}`,
+ `static/wallet.html#/cta/refund?talerRefundUri=${encodeURIComponent(
+ talerUri,
+ )}`,
);
break;
case TalerUriType.TalerPayPull:
url = chrome.runtime.getURL(
- `static/wallet.html#/cta/invoice/pay?talerPayPullUri=${talerUri}`,
+ `static/wallet.html#/cta/invoice/pay?talerPayPullUri=${encodeURIComponent(
+ talerUri,
+ )}`,
);
break;
case TalerUriType.TalerPayPush:
url = chrome.runtime.getURL(
- `static/wallet.html#/cta/transfer/pickup?talerPayPushUri=${talerUri}`,
+ `static/wallet.html#/cta/transfer/pickup?talerPayPushUri=${encodeURIComponent(
+ talerUri,
+ )}`,
+ );
+ break;
+ case TalerUriType.TalerPayTemplate:
+ url = chrome.runtime.getURL(
+ `static/wallet.html#/cta/pay/template?talerPayTemplateUri=${encodeURIComponent(
+ talerUri,
+ )}`,
);
break;
case TalerUriType.Unknown: