Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Melarikan Diri Aksara Khas HTML dalam JavaScript dengan Selamat?

Bagaimanakah Saya Boleh Melarikan Diri Aksara Khas HTML dalam JavaScript dengan Selamat?

Patricia Arquette
Patricia Arquetteasal
2024-12-06 03:50:14800semak imbas

How Can I Safely Escape HTML Special Characters in JavaScript?

Melepaskan Aksara Khas HTML dalam JavaScript

Dalam pembangunan web, memaparkan teks yang tidak dipercayai dalam HTML boleh membawa kepada kelemahan keselamatan. Untuk mengelakkan ini, adalah penting untuk melepaskan aksara khas yang mungkin mengganggu struktur HTML. JavaScript menawarkan beberapa cara untuk mencapainya.

Satu pendekatan ialah menggunakan fungsi venerable replace(), seperti yang dilihat dalam coretan kod berikut:

function escapeHtml(unsafe) {
  return unsafe
    .replace(/&/g, "&")
    .replace(/</g, "&amp;lt;")
    .replace(/>/g, "&amp;gt;")
    .replace(/&quot;/g, "&amp;quot;")
    .replace(/'/g, "&amp;#039;");
}

Untuk penyemak imbas moden, anda boleh memanfaatkan fungsi replaceAll() untuk penyelesaian yang lebih ringkas:

const escapeHtml = unsafe => unsafe
  .replaceAll('&amp;', '&amp;amp;')
  .replaceAll('<', '&amp;lt;')
  .replaceAll('>', '&amp;gt;')
  .replaceAll('&quot;', '&amp;quot;')
  .replaceAll("'", '&amp;#039;');

Dengan melaksanakan mekanisme melarikan diri ini, anda memastikan bahawa teks yang tidak dipercayai dipaparkan dengan betul dan selamat, meminimumkan risiko serangan berniat jahat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melarikan Diri Aksara Khas HTML dalam JavaScript dengan Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn