';
card.innerHTML += '';
@@ -723,11 +725,11 @@ async function showText(i) {
// ── Результаты классификации ──────────────────────────
if (qData.classify_status === 'classified' || qData.classify_raw) {
rightHtml += '
🏷️ Классификация LLM
';
- if (qData.doc_type) rightHtml += '
Тип' + qData.doc_type + '
';
- if (qData.own_number) rightHtml += '
Номер' + qData.own_number + '
';
- if (qData.parent_number) rightHtml += '
Родительский' + qData.parent_number + '
';
- if (qData.doc_date) rightHtml += '
Дата' + qData.doc_date + '
';
- if (qData.counterparty) rightHtml += '
Контрагент' + qData.counterparty + '
';
+ if (qData.doc_type) rightHtml += '
Тип' + escHtml(qData.doc_type) + '
';
+ if (qData.own_number) rightHtml += '
Номер' + escHtml(qData.own_number) + '
';
+ if (qData.parent_number) rightHtml += '
Родительский' + escHtml(qData.parent_number) + '
';
+ if (qData.doc_date) rightHtml += '
Дата' + escHtml(qData.doc_date) + '
';
+ if (qData.counterparty) rightHtml += '
Контрагент' + escHtml(qData.counterparty) + '
';
if (qData.classify_raw) {
var rawId = 'raw_' + docId.replace(/-/g,'');
rightHtml += 'Сырой ответ LLM';
diff --git a/deploy/app_utils.js b/deploy/app_utils.js
index 0a54d46..32879fd 100644
--- a/deploy/app_utils.js
+++ b/deploy/app_utils.js
@@ -86,6 +86,7 @@ window.closeAbout = closeAbout;
* Используется в истории промптов.
*/
function escHtml(s) {
+ if (s == null) return '';
var d = document.createElement('div');
d.textContent = s;
return d.innerHTML;