Skip to content

Commit db7efaf

Browse files
committed
feat: 校验备份文件时 settings 字段可以无任何字段
1 parent 3377f2f commit db7efaf

3 files changed

Lines changed: 7 additions & 7 deletions

File tree

backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sub-store",
3-
"version": "2.21.3",
3+
"version": "2.21.4",
44
"description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and Shadowrocket.",
55
"main": "src/main.js",
66
"scripts": {

backend/src/restful/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -470,15 +470,15 @@ export default function serve() {
470470
.then(async (content) => {
471471
try {
472472
content = JSON.parse(Base64.decode(content));
473-
if (Object.keys(content.settings).length === 0) {
473+
if (!(Object.keys(content.settings).length >= 0)) {
474474
throw new Error(
475475
'备份文件应该至少包含 settings 字段',
476476
);
477477
}
478478
} catch (err) {
479479
try {
480480
content = JSON.parse(content);
481-
if (Object.keys(content.settings).length === 0) {
481+
if (!(Object.keys(content.settings).length >= 0)) {
482482
throw new Error(
483483
'备份文件应该至少包含 settings 字段',
484484
);

backend/src/restful/miscs.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,13 @@ export default function register($app) {
4444
let { content } = req.body;
4545
try {
4646
content = JSON.parse(Base64.decode(content));
47-
if (Object.keys(content.settings).length === 0) {
47+
if (!(Object.keys(content.settings).length >= 0)) {
4848
throw new Error('备份文件应该至少包含 settings 字段');
4949
}
5050
} catch (err) {
5151
try {
5252
content = JSON.parse(content);
53-
if (Object.keys(content.settings).length === 0) {
53+
if (!(Object.keys(content.settings).length >= 0)) {
5454
throw new Error('备份文件应该至少包含 settings 字段');
5555
}
5656
} catch (err) {
@@ -205,13 +205,13 @@ async function gistBackupAction(action, keep, encode) {
205205
content = await gist.download(GIST_BACKUP_FILE_NAME);
206206
try {
207207
content = JSON.parse(Base64.decode(content));
208-
if (Object.keys(content.settings).length === 0) {
208+
if (!(Object.keys(content.settings).length >= 0)) {
209209
throw new Error('备份文件应该至少包含 settings 字段');
210210
}
211211
} catch (err) {
212212
try {
213213
content = JSON.parse(content);
214-
if (Object.keys(content.settings).length === 0) {
214+
if (!(Object.keys(content.settings).length >= 0)) {
215215
throw new Error('备份文件应该至少包含 settings 字段');
216216
}
217217
} catch (err) {

0 commit comments

Comments
 (0)