Latihan 1: CSRF (Cross-Site Request Forgery) — Security

Latihan 1 dari materi CSRF (Cross-Site Request Forgery) di Security — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi function validateCSRFToken(sessionToken, requestToken). Function ini meniru pengecekan server: sessionToken adalah token yang disimpan di session, requestToken adalah _token yang datang bersama form.

  1. Kalau salah satu token kosong (''), null atau undefined, kembalikan false.
  2. Selain itu, kembalikan true hanya kalau kedua token sama persis, dan false kalau beda. Perbandingan === sudah cukup untuk latihan ini.

Tiga baris console.log(...) di kode awal sudah ada, biarkan begitu. Yang diuji adalah nilai yang dikembalikan function-nya:

  1. validateCSRFToken("abc123", "abc123") mengembalikan true
  2. validateCSRFToken("abc123", "xyz789") mengembalikan false
  3. validateCSRFToken("abc123", "") mengembalikan false
  4. validateCSRFToken("abc123", null) mengembalikan false
  5. validateCSRFToken("", "") mengembalikan false

Hint