Latihan 1: XSS Prevention & Sanitization — Security

Latihan 1 dari materi XSS Prevention & Sanitization di Security — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi fungsi sanitizeHTML(input) supaya meng-escape karakter khusus HTML dan mengembalikan string hasilnya. Walau namanya sanitize, yang diminta adalah escape: semua karakter tetap ada, cuma ditulis sebagai entity.

  1. Ganti & jadi &. Ini harus pertama.
  2. Ganti < jadi &lt; dan > jadi &gt;.
  3. Ganti " jadi &quot; dan ' jadi &#39; (atau &#039;, artinya sama).
  4. Pakai replace dengan flag g, misalnya /&/g, supaya semua kemunculan ikut diganti, lalu return hasilnya.

Dua baris console.log di kode awal sudah ada, biarkan. Fungsimu diuji dengan empat input ini:

Input Harus mengembalikan
<script>alert(1)</script> &lt;script&gt;alert(1)&lt;/script&gt;
Halo "Budi" Halo &quot;Budi&quot;
a & b < c a &amp; b &lt; c
Jum'at Jum&#39;at (atau Jum&#039;at)

Hint