From aa6db97457967639cad79906fbccdb5061cdc039 Mon Sep 17 00:00:00 2001 From: zxr <271055687@qq.com> Date: Sun, 5 Jul 2026 22:18:52 +0800 Subject: [PATCH] fix: validate snmp oid json field types --- .../ops/pages/dc/components/SnmpOidEditor.vue | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/views/ops/pages/dc/components/SnmpOidEditor.vue b/src/views/ops/pages/dc/components/SnmpOidEditor.vue index 8653d2b..4bd1f5c 100644 --- a/src/views/ops/pages/dc/components/SnmpOidEditor.vue +++ b/src/views/ops/pages/dc/components/SnmpOidEditor.vue @@ -144,7 +144,12 @@ const findInvalidJsonRowIndex = (items: unknown[]) => if (!isJsonRecord(item)) { return true } - return !String(item.oid ?? '').trim() || !String(item.metric_name ?? '').trim() + return ( + typeof item.oid !== 'string' || + typeof item.metric_name !== 'string' || + !item.oid.trim() || + !item.metric_name.trim() + ) }) const normalizeJsonItems = (items: unknown[]) => @@ -163,10 +168,10 @@ const parseRows = (raw: string): SnmpOidRow[] => parseJsonArray(raw).map((item) => { const record = isJsonRecord(item) ? item : {} return { - oid: String(record.oid ?? '').trim(), - metric_name: String(record.metric_name ?? '').trim(), - metric_unit: String(record.metric_unit ?? '').trim(), - type: String(record.type ?? '').trim(), + oid: typeof record.oid === 'string' ? record.oid.trim() : '', + metric_name: typeof record.metric_name === 'string' ? record.metric_name.trim() : '', + metric_unit: typeof record.metric_unit === 'string' ? record.metric_unit.trim() : '', + type: typeof record.type === 'string' ? record.type.trim() : '', } })