fix base64 for unicode characters
This commit is contained in:
@@ -6,7 +6,6 @@ import PrimeButton from 'primevue/button';
|
||||
|
||||
import copy from 'copy-to-clipboard';
|
||||
|
||||
import { APP_URL, SHARE_CODE_ROUTE_NAME } from '../app.config';
|
||||
import ModalWindow from './ModalWindow.vue';
|
||||
import codeService from '../services/codeService';
|
||||
|
||||
@@ -27,7 +26,7 @@ export default defineComponent({
|
||||
},
|
||||
methods: {
|
||||
encode(code) {
|
||||
return [APP_URL, SHARE_CODE_ROUTE_NAME, btoa(code)].join('/');
|
||||
return codeService.codeToUrl(code);
|
||||
},
|
||||
copy() {
|
||||
copy(this.encode(this.code));
|
||||
|
||||
@@ -4,6 +4,8 @@ import {
|
||||
STORAGE_KEY_CODE,
|
||||
} from '../app.config';
|
||||
import EventEmitter from 'eventemitter3';
|
||||
import { toBase64, fromBase64 } from '@gkucmierz/utils/src/base64';
|
||||
import { APP_URL, SHARE_CODE_ROUTE_NAME } from '../app.config';
|
||||
|
||||
const ee = new EventEmitter();
|
||||
let code;
|
||||
@@ -23,7 +25,10 @@ const codeService = {
|
||||
ee.emit('change', code);
|
||||
},
|
||||
setFromUrl(_encoded) {
|
||||
this.change(atob(_encoded));
|
||||
this.change(fromBase64(_encoded));
|
||||
},
|
||||
codeToUrl(_code = code) {
|
||||
return [APP_URL, SHARE_CODE_ROUTE_NAME, toBase64(_code)].join('/');
|
||||
},
|
||||
ee,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user