Node.js · Senior · Pytanie 27 z 75

Czym jest prototype pollution?

merge({}, JSON.parse('{"__proto__": {"isAdmin": true}}'));
({}).isAdmin; // true

Wyjaśnienie

Zwykle przyczyną są niebezpieczne głębokie merge i settery po ścieżce. Blokuj klucze __proto__, constructor i prototype, używaj Object.create(null) albo Map i waliduj dane schematem.

Do poczytania

Błąd w pytaniu

Node.js · Senior · pytanie 27

Sprawdź się

Rozwiąż test Node.js · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test