fix: escape KB name directly for JS single-quoted string, bypassing json.dumps double-quote entanglement
This commit is contained in:
parent
ce457babe7
commit
c0c5ba831f
@ -16,7 +16,8 @@ async with get_sor_context(env, 'rag') as sor:
|
||||
engine = r.embedding_engine or "CLIP"
|
||||
idstr = str(r.id)
|
||||
namestr = r.name or ''
|
||||
safe_name = json.dumps(namestr, ensure_ascii=False)
|
||||
# Escape for JS single-quoted string: backslash, single quote, newline, carriage return
|
||||
js_name = namestr.replace("\\", "\\\\").replace("'", "\\'").replace("\n", "\\n").replace("\r", "\\r")
|
||||
cards.append({
|
||||
"widgettype": "VBox",
|
||||
"options": {"cwidth": 16, "cheight": 12, "bgcolor": "#f0f7ff", "padding": "12px",
|
||||
@ -52,7 +53,7 @@ async with get_sor_context(env, 'rag') as sor:
|
||||
"padding": "2px 8px", "borderRadius": "4px", "bgcolor": "#fee"},
|
||||
"binds": [{"wid": "self", "event": "click", "actiontype": "script",
|
||||
"script": "event.stopPropagation();"
|
||||
"if(!confirm('\u786e\u8ba4\u5220\u9664\u77e5\u8bc6\u5e93\u300c' + " + safe_name + " + '\u300d\uff1f\n\n\u8be5\u64cd\u4f5c\u4f1a\u5220\u9664\u77e5\u8bc6\u5e93\u5185\u6240\u6709\u6587\u4ef6\u3001\u6807\u7b7e\u548c\u6570\u636e\uff0c\u4e0d\u53ef\u6062\u590d\uff01'))return;"
|
||||
"if(!confirm('\u786e\u8ba4\u5220\u9664\u77e5\u8bc6\u5e93\u300c" + js_name + "\u300d\uff1f\n\n\u8be5\u64cd\u4f5c\u4f1a\u5220\u9664\u77e5\u8bc6\u5e93\u5185\u6240\u6709\u6587\u4ef6\u3001\u6807\u7b7e\u548c\u6570\u636e\uff0c\u4e0d\u53ef\u6062\u590d\uff01'))return;"
|
||||
"fetch('/rag/knowledge_bases_list/delete_kb.dspy?kb_id=" + idstr + "').then(function(r){return r.json()}).then(function(d){"
|
||||
"if(d.status==='error'){alert('\u5220\u9664\u5931\u8d25\uff1a'+d.error);return;}"
|
||||
"window.location.href='/rag/knowledge_bases_list/index.ui';"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user