HeaderEditor icon indicating copy to clipboard operation
HeaderEditor copied to clipboard

[BUG] 匯入時如果名稱相同則後面的項目會覆蓋前面的項目

Open bestpika opened this issue 5 years ago • 2 comments

BUG

撰寫規則時不會檢查名稱是否重複,而匯出的 JSON 設定檔裡面又沒有類似 ID 之類的唯一欄位,導致匯入規則時後面的規則因為與前面的規則名稱相同而覆蓋前面規則內容(簡單說就是會變成有兩筆完全一樣的規則,前面同名不同內容的規則被蓋掉)

bestpika avatar May 22 '19 02:05 bestpika

我是不是應該舉個例子? 假設目前有一條這樣的規則

{
  "enable": true,
  "name": "A",
  "ruleType": "redirect",
  "matchType": "regexp",
  ...以下省略
}

如果我直接建立一個同名的規則像是這樣

{
  "enable": true,
  "name": "A",
  "ruleType": "modifySendHeader",
  "matchType": "regexp",
  ...以下省略
}

在程式介面裡沒有問題 可是如果我匯出 JSON 後再匯入的話 後面的規則會把前面的規則蓋掉 意思就是會有兩個

{
  "enable": true,
  "name": "A",
  "ruleType": "modifySendHeader",
  "matchType": "regexp",
  ...以下省略
}

bestpika avatar Jul 23 '19 07:07 bestpika

建議可以增加一個欄位,內容是唯一的 id 防止發生這樣的問題

bestpika avatar Jul 23 '19 07:07 bestpika