From 3953e125b223defcec28a3c822c292c743fc1b1e Mon Sep 17 00:00:00 2001 From: Shubham Padkonde Date: Tue, 27 Oct 2026 17:39:05 +0000 Subject: [PATCH] fix(profile): ignore null entries in the rules editor (#8432) --- Changelog.md | 1 + src/components/profile/rules-editor-viewer.tsx | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Changelog.md b/Changelog.md index 8c8d3e2d0..a8213f79c 100644 --- a/Changelog.md +++ b/Changelog.md @@ -3,6 +3,7 @@
🐞 修复问题 +- 修复规则扩展包含空列表项时,「编辑规则」界面报错的问题 - 修复托盘测速与代理页行为不一致的问题,移除托盘「测试延迟」入口 - 修复通过 URL 导入订阅时,即使导入的订阅并非当前使用的订阅,也会重新加载当前配置 - 修复 首页 网站测速失败后卡片一直显示测试中 diff --git a/src/components/profile/rules-editor-viewer.tsx b/src/components/profile/rules-editor-viewer.tsx index 54d0d65bf..0d7e1089e 100644 --- a/src/components/profile/rules-editor-viewer.tsx +++ b/src/components/profile/rules-editor-viewer.tsx @@ -397,9 +397,9 @@ export const RulesEditorViewer = (props: Props) => { return } - setPrependSeq(obj?.prepend || []) - setAppendSeq(obj?.append || []) - setDeleteSeq(obj?.delete || []) + setPrependSeq((obj?.prepend || []).filter((rule) => rule !== null)) + setAppendSeq((obj?.append || []).filter((rule) => rule !== null)) + setDeleteSeq((obj?.delete || []).filter((rule) => rule !== null)) hasLoadedSeqConfigRef.current = true }, [property]) @@ -417,9 +417,9 @@ export const RulesEditorViewer = (props: Props) => { hasLoadedSeqConfigRef.current = true startTransition(() => { - setPrependSeq(obj?.prepend ?? []) - setAppendSeq(obj?.append ?? []) - setDeleteSeq(obj?.delete ?? []) + setPrependSeq((obj?.prepend ?? []).filter((rule) => rule !== null)) + setAppendSeq((obj?.append ?? []).filter((rule) => rule !== null)) + setDeleteSeq((obj?.delete ?? []).filter((rule) => rule !== null)) }) setVisualization(true) }