1 parent f0d1c73 commit 0a258d8Copy full SHA for 0a258d8
1 file changed
_worker.js
@@ -1062,9 +1062,17 @@ async function 整理成数组(内容) {
1062
}
1063
1064
function isValidBase64(str) {
1065
+ if (typeof str !== 'string') return false;
1066
const cleanStr = str.replace(/\s/g, '');
- const base64Regex = /^[A-Za-z0-9+/=]+$/;
1067
- return base64Regex.test(cleanStr);
+ if (cleanStr.length === 0 || cleanStr.length % 4 !== 0) return false;
1068
+ const base64Regex = /^[A-Za-z0-9+/]+={0,2}$/;
1069
+ if (!base64Regex.test(cleanStr)) return false;
1070
+ try {
1071
+ atob(cleanStr);
1072
+ return true;
1073
+ } catch {
1074
+ return false;
1075
+ }
1076
1077
1078
function base64Decode(str) {
0 commit comments