escapeHtml function presentation exported ✓ 100.0%

Last updated: 2026-03-04T23:21:38.425Z

Metrics

LOC: 6 Complexity: 2 Params: 1 Coverage: 100.0% (4/4 lines, 33x executed)

Signature

escapeHtml(text: string | undefined | null): : string

Summary

Escapes HTML entities to prevent XSS when inserting user-supplied text.

Source Code

export function escapeHtml(text: string | undefined | null): string {
  if (!text) return "";
  const div = document.createElement("div");
  div.textContent = text;
  return div.innerHTML;
}

No outgoing dependencies.

Impact (Incoming)

graph LR escapeHtml["escapeHtml"] LearnedEntryView["LearnedEntryView"] loadModelStatus["loadModelStatus"] fieldTypeLabel["fieldTypeLabel"] loadRules["loadRules"] debounce["debounce"] LogViewerVariant["LogViewerVariant"] renderTypeBadge["renderTypeBadge"] renderMethodBadge["renderMethodBadge"] renderFieldRow["renderFieldRow"] renderFormCard["renderFormCard"] renderLogEntry["renderLogEntry"] buildFieldTypeOptionsHtml["buildFieldTypeOptionsHtml"] LearnedEntryView -->|uses| escapeHtml loadModelStatus -->|uses| escapeHtml fieldTypeLabel -->|uses| escapeHtml loadRules -->|uses| escapeHtml debounce -->|uses| escapeHtml LogViewerVariant -->|uses| escapeHtml renderTypeBadge -->|calls| escapeHtml renderMethodBadge -->|calls| escapeHtml renderFieldRow -->|calls| escapeHtml renderFormCard -->|calls| escapeHtml renderLogEntry -->|calls| escapeHtml buildFieldTypeOptionsHtml -->|calls| escapeHtml style escapeHtml fill:#dbeafe,stroke:#2563eb,stroke-width:2px click escapeHtml "67836c1424e9ebff.html" click LearnedEntryView "909c3267620a90c2.html" click loadModelStatus "2c3f5e65d67a73f9.html" click fieldTypeLabel "861a0ec11bc0b27b.html" click loadRules "9993895f2b3163a1.html" click debounce "806c18ff0675c421.html" click LogViewerVariant "3e8313bcae7abdc5.html" click renderTypeBadge "9c98fcbf039c92b3.html" click renderMethodBadge "86ef5700ac98762f.html" click renderFieldRow "b51f1878ac9d34b2.html" click renderFormCard "e4a20fbbf665de9a.html" click renderLogEntry "3a328b10c51eb46b.html" click buildFieldTypeOptionsHtml "7a9c0cc46c487acd.html"