diff --git a/packages/theme/components/CurrencySelector.vue b/packages/theme/components/CurrencySelector.vue
index 0853d8c1c..46f4f7726 100644
--- a/packages/theme/components/CurrencySelector.vue
+++ b/packages/theme/components/CurrencySelector.vue
@@ -82,17 +82,23 @@ export default defineComponent({
change: changeCurrency,
} = useCurrency();
- const currentCurrencySymbol = computed(() => (0).toLocaleString(
- selectedLocale.value,
- {
- style: 'currency',
- currency: selectedCurrency.value,
- minimumFractionDigits: 0,
- maximumFractionDigits: 0,
- },
- )
- .replace(/\d/g, '')
- .trim());
+ const currentCurrencySymbol = computed(() => {
+ try {
+ return (0).toLocaleString(
+ selectedLocale.value.replace(/[!"$-/:-?[\]^_`{-~]/, '-'),
+ {
+ style: 'currency',
+ currency: selectedCurrency.value,
+ minimumFractionDigits: 0,
+ maximumFractionDigits: 0,
+ },
+ )
+ .replace(/\d/g, '')
+ .trim();
+ } catch {
+ return selectedLocale.value;
+ }
+ });
const { handleChanges } = useHandleChanges();
@@ -107,6 +113,7 @@ export default defineComponent({
handleChanges,
isCurrencyModalOpen,
selectedCurrency,
+ selectedLocale,
};
},
});
diff --git a/packages/theme/components/TopBar.vue b/packages/theme/components/TopBar.vue
index ed492730b..97498a349 100644
--- a/packages/theme/components/TopBar.vue
+++ b/packages/theme/components/TopBar.vue
@@ -12,13 +12,7 @@
-
+
@@ -26,12 +20,12 @@