Node.js · Senior · Запитання 27 з 75

Що таке prototype pollution?

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

Пояснення

Зазвичай причина - небезпечні глибокі злиття і сеттери за шляхом. Блокуйте ключі __proto__, constructor і prototype, використовуйте Object.create(null) або Map і валідуйте дані схемою.

Де почитати

Помилка в запитанні

Node.js · Senior · запитання 27

Перевірте себе

Пройдіть тест Node.js · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест