Безпека та найкращі практики
XSS protection, CSRF, sanitization, DomSanitizer, Content Security Policy, authentication, authorization, JWT
1Що таке атака XSS (Cross-Site Scripting)?
Що таке атака XSS (Cross-Site Scripting)?
Відповідь
Атака XSS полягає у впровадженні шкідливого JavaScript-коду у вебзастосунок для виконання у браузерах користувачів. Зловмисник використовує вразливості валідації для викрадення конфіденційних даних (cookie, token) або маніпуляції з DOM. Angular автоматично захищає від цього типу атак через sanitization контенту, що впроваджується в template.
2Як Angular автоматично захищає від атак XSS?
Як Angular автоматично захищає від атак XSS?
Відповідь
Angular автоматично sanitize всі значення, впроваджені в template через interpolation або property binding. DomSanitizer аналізує контент і видаляє потенційно небезпечний код перед відображенням. Цей захист застосовується за замовчуванням без додаткової конфігурації, гарантуючи очищення ненадійного HTML, URL і стилів.
3Що таке DomSanitizer в Angular?
Що таке DomSanitizer в Angular?
Відповідь
DomSanitizer — це сервіс Angular, який очищає ненадійний контент перед впровадженням його в DOM. Він аналізує HTML, URL, стилі та script для виявлення та видалення потенційно небезпечних елементів. Цей сервіс також надає методи bypassSecurityTrust* для явного позначення контенту як безпечного, коли джерело є надійним і перевіреним.
У яких контекстах Angular застосовує автоматичну sanitization?
Що таке атака CSRF (Cross-Site Request Forgery)?
+17 питань зі співбесід
Інші теми співбесід Angular
Основи TypeScript
TypeScript просунутий
Основи Angular
Компоненти та життєвий цикл
Services & Dependency Injection
Організація модулів Angular
Angular CLI
Директиви та Pipe
Маршрутизація та навігація
Реактивні форми
Template-driven форми
Основи RxJS
Оператори RxJS
HttpClient і виклики API
Базове керування станом
Change Detection
Angular Signals
Standalone Components
Модульні тести в Angular
End-to-End тестування
Build і оптимізація
Основи NgRx
Просунутий NgRx
Архітектура Angular
Оптимізація продуктивності
Просунуті патерни RxJS
Angular Universal та SSR
Angular Micro-frontends
Опануй Angular для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно