在 Web 開發中,在 HTML 中顯示不受信任的文字可能會導致安全漏洞。為了防止這些問題,轉義可能幹擾 HTML 結構的特殊字元至關重要。 JavaScript 提供了多種方法來實現此目的。
一種方法是使用古老的 Replace() 函數,如以下程式碼片段所示:
function escapeHtml(unsafe) { return unsafe .replace(/&/g, "&amp;") .replace(/</g, "&lt;") .replace(/>/g, "&gt;") .replace(/"/g, "&quot;") .replace(/'/g, "&#039;"); }
對於現代瀏覽器,您可以利用ReplaceAll()函數以獲得更簡潔的解決方案:
const escapeHtml = unsafe => unsafe .replaceAll('&', '&amp;') .replaceAll('<', '&lt;') .replaceAll('>', '&gt;') .replaceAll('"', '&quot;') .replaceAll("'", '&#039;');
透過實現這些轉義機制,您可以確保正確呈現不受信任的文本,並且安全地,最大限度地減少惡意攻擊的風險。
以上是如何在 JavaScript 中安全地轉義 HTML 特殊字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!