Latihan 1: XXE (XML External Entity Attack) — Security

Latihan 1 dari materi XXE (XML External Entity Attack) di Security — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Buat fungsi isXmlDangerous(xml) yang mengembalikan true kalau sebuah string XML kemungkinan payload XXE, dan false kalau bukan.

  1. Tandai XML sebagai berbahaya kalau mengandung <!DOCTYPE (DTD inline) atau <!ENTITY (deklarasi entity). Tanpa DTD, tidak ada tempat mendefinisikan external entity.
  2. Cek secara case-insensitive, jadi <!doctype dan <!DOCTYPE sama-sama kena.
  3. XML biasa tanpa pola itu mengembalikan false.

Dua baris console.log(isXmlDangerous(...)) di kode awal sudah ada, biarkan begitu. Fungsimu harus memberi hasil ini:

Hint