fix: 设置页面敏感字段显示为只读锁定状态
脱敏值(包含***或...)显示为只读文本+🔒标记,防止用户编辑部分遮蔽值
This commit is contained in:
+16
-5
@@ -69,11 +69,22 @@
|
||||
_allSettings={};settings.forEach(s=>_allSettings[s.key]=s.value);
|
||||
for(const[section,cfg]of Object.entries(SECTIONS)){
|
||||
const el=document.getElementById(section+'Section');
|
||||
el.innerHTML=cfg.keys.map(key=>`<div class="flex items-center gap-3">
|
||||
<label class="text-slate-400 text-sm w-36 shrink-0">${cfg.labels[key]||key}</label>
|
||||
<input id="set_${key}" value="${esc(_allSettings[key]||'')}" class="flex-1 px-3 py-2 bg-slate-800 border border-slate-700 rounded-lg text-white text-sm">
|
||||
<button onclick="saveSetting('${key}')" class="px-3 py-2 bg-brand hover:bg-brand-dark text-white text-xs rounded-lg shrink-0 transition">保存</button>
|
||||
</div>`).join('');
|
||||
el.innerHTML=cfg.keys.map(key=>{
|
||||
const val=_allSettings[key]||'';
|
||||
const isMasked=val.includes('***')||val.includes('...');
|
||||
if(isMasked){
|
||||
return `<div class="flex items-center gap-3">
|
||||
<label class="text-slate-400 text-sm w-36 shrink-0">${cfg.labels[key]||key}</label>
|
||||
<span class="flex-1 px-3 py-2 bg-slate-800/50 border border-slate-700/50 rounded-lg text-slate-500 text-sm select-none">${esc(val)}</span>
|
||||
<span class="text-slate-600 text-xs">🔒 安全锁定</span>
|
||||
</div>`;
|
||||
}
|
||||
return `<div class="flex items-center gap-3">
|
||||
<label class="text-slate-400 text-sm w-36 shrink-0">${cfg.labels[key]||key}</label>
|
||||
<input id="set_${key}" value="${esc(val)}" class="flex-1 px-3 py-2 bg-slate-800 border border-slate-700 rounded-lg text-white text-sm">
|
||||
<button onclick="saveSetting('${key}')" class="px-3 py-2 bg-brand hover:bg-brand-dark text-white text-xs rounded-lg shrink-0 transition">保存</button>
|
||||
</div>`;
|
||||
}).join('');
|
||||
}
|
||||
}catch(e){}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user