Latihan 1: Content Security Policy (CSP) — Security
Latihan 1 dari materi Content Security Policy (CSP) di Security — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function buildCSP(directives) supaya me-return string Content-Security-Policy.
directives adalah object: kuncinya nama directive, nilainya array sumber.
Tiap directive jadi satu potongan: nama directive, spasi, lalu sumber-sumbernya disambung dengan spasi.
Sambung potongan-potongan itu dengan titik koma dan spasi (; ). Gak ada titik koma di ujung.
Baris console.log(buildCSP(...)) di kode awal sudah ada, biarkan begitu. Yang diuji adalah nilai yang di-return function-nya, jadi jangan tulis string-nya langsung.
Hint
Policy CSP itu potongan-potongan directive. Tiap potongan berisi nama directive, spasi, lalu sumbernya dipisah spasi, dan potongan-potongan itu disambung dengan titik koma dan spasi.
Object.entries(directives) memberi pasangan [nama, sumber]. Ubah tiap pasangan jadi teks dengan map, lalu sambung semuanya dengan join("; "), supaya penyambungnya cuma ada di antara potongan.