Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Как можно улучшить безопасность HTML-страницы от CSRF, XSS-атак и других?

HTML-страницы могут быть защищены с помощью различных мер, таких как использование заголовков безопасности (например, Content Security Policy), правильная валидация данных и защита от XSS-атак. Эти меры помогают ограничить доступ к ресурсам и предотвращают внедрение вредоносного кода. Также важно соблюдать принципы безопасного кодирования и использовать HTTPS для защиты данных пользователей. Эти подходы помогают минимизировать риски безопасности на веб-сайте.

Подробнее

Что такое CORS (Cross-Origin Resource Sharing), и как он относится к встроенным элементам типа <iframe>, <img>, и <script>?

CORS — это механизм, который позволяет ограничить или разрешить обмен данными между разными доменами. Браузеры по умолчанию запрещают запросы к ресурсам с другого домена для обеспечения безопасности. Чтобы разрешить такие запросы, сервер должен отправить специальные заголовки. Элементы, такие как <iframe>, <img> и <script>, могут загружать ресурсы с других доменов, но для некоторых операций, например, доступа к содержимому <iframe> из другого домена, требуется поддержка CORS.

Подробнее

Чем отличается тип unknown от типа any в TypeScript?

Тип any позволяет переменной принимать любое значение, и с ней можно делать что угодно, но это отключает проверки типов, что может привести к ошибкам. Тип unknown, наоборот, требует явных проверок типа перед использованием, что делает код более безопасным. Использование unknown рекомендуется, когда тип данных заранее неизвестен, но необходимо обеспечить типовую безопасность.

Подробнее

Что такое any и почему его стараются избегать?

any отключает проверку типов для значения. TypeScript перестаёт анализировать, какие операции допустимы. Это делает код похожим на обычный JavaScript. Ошибки перестают выявляться на этапе разработки. Поэтому any стараются избегать и использовать только в крайних случаях.

Подробнее

Почему не стоит делать as unknown as Type?

Конструкция as unknown as Type позволяет обойти систему типов TypeScript, что может привести к ошибкам во время выполнения. Она стирает информацию о типе и делает код менее предсказуемым. Вместо этого стоит использовать правильные проверки типов или утверждения с сужением типа.
Подробнее

Какие атрибуты есть у cookies?

Что такое Content Security Policy (CSP) и как он связан с безопасностью?

  • Рейтинг:

    4

  • Сложность:

    3

Основные атрибуты cookies: Name, Value, Domain, Path, Expires/Max-Age, Secure, HttpOnly, SameSite. Name и Value задают имя и значение. Domain и Path определяют, для каких URL кука отправляется. Expires или Max-Age задают срок жизни. Secure требует HTTPS. HttpOnly запрещает доступ через JavaScript. SameSite ограничивает отправку в межсайтовых запросах.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

Content Security Policy (CSP) — это HTTP-заголовок, который позволяет контролировать, какие ресурсы (скрипты, стили, изображения) могут загружаться на веб-странице. Он предотвращает XSS-атаки, блокируя выполнение неавторизованного JavaScript. CSP задаётся через директивы, например, script-src 'self' разрешает только скрипты с того же домена. Это важный слой безопасности для веб-приложений.
Подробнее
  • Рейтинг:

    3

  • Сложность:

    7

  • Рейтинг:

    4

  • Сложность:

    6

  • Рейтинг:

    3

  • Сложность:

    2

  • Рейтинг:

    5

  • Сложность:

    5

  • Рейтинг:

    4

  • Сложность:

    5