diff options
Diffstat (limited to 'src/tools/base64-file-converter/base64-file-converter.vue')
-rw-r--r-- | src/tools/base64-file-converter/base64-file-converter.vue | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tools/base64-file-converter/base64-file-converter.vue b/src/tools/base64-file-converter/base64-file-converter.vue index 4cdff0f..7f7ee1a 100644 --- a/src/tools/base64-file-converter/base64-file-converter.vue +++ b/src/tools/base64-file-converter/base64-file-converter.vue @@ -35,6 +35,7 @@ import { useCopy } from '@/composable/copy'; import { useDownloadFileFromBase64 } from '@/composable/downloadBase64'; import { useValidation } from '@/composable/validation'; +import { isValidBase64 } from '@/utils/base64'; import { Upload } from '@vicons/tabler'; import { useBase64 } from '@vueuse/core'; import type { UploadFileInfo } from 'naive-ui'; @@ -47,7 +48,7 @@ const base64InputValidation = useValidation({ rules: [ { message: 'Invalid base 64 string', - validator: (value) => window.atob(value.replace(/^data:.*?;base64,/, '')), + validator: (value) => isValidBase64(value.trim()), }, ], }); |