修复: KV 设置读取引号归一(自动执行三档生效)

前端 appSettings.set 以 JSON.stringify 落库带引号,后端裸读比对失败,
自动执行三档(low/medium/all)自上线从未生效静默走审批;脚本黑白名单同坑,读端统一 trim。
This commit is contained in:
lxy
2026-09-29 13:33:48 +08:00
parent dfa38f6259
commit 7cb32d1380
2 changed files with 29 additions and 14 deletions
+3 -2
View File
@@ -121,8 +121,9 @@ pub async fn set_script_safety(
pub async fn get_script_safety(
state: State<'_, AppState>,
) -> Result<(String, String), String> {
let wl = state.settings.get("df-script-whitelist").await.map_err(err_str)?.unwrap_or_default();
let bl = state.settings.get("df-script-blacklist").await.map_err(err_str)?.unwrap_or_default();
// appSettings.set(JSON.stringify 带引号)与 settingsApi.set(裸串)双通道写入并存,读端归一
let wl = state.settings.get("df-script-whitelist").await.map_err(err_str)?.map(|v| v.trim_matches('"').to_string()).unwrap_or_default();
let bl = state.settings.get("df-script-blacklist").await.map_err(err_str)?.map(|v| v.trim_matches('"').to_string()).unwrap_or_default();
Ok((wl, bl))
}