Можешь объяснить ключевые различия между свойствами `innerHTML`, `textContent` и `innerText` в JavaScript и какие проблемы безопасности нужно учитывать при использовании каждого из них? — ДейлиПреп