Веб-безпека · Middle · Запитання 75 з 75
Що має перевіряти обробник події message для postMessage?
window.addEventListener('message', (e) => {
applySettings(e.data);
});- ✓Правильна відповідь: Що
e.origin- очікуваний origin, аe.dataмає очікувану форму - 2Лише те, що
e.dataне порожнє - 3Нічого,
postMessageпрацює лише в межах одного origin
Пояснення
Повідомлення може надіслати будь-яке вікно, що має посилання на ваше. Без перевірки origin інший сайт може передати дані в applySettings.