Skip to content

Commit ab8fa41

Browse files
committed
04.3
1 parent 7b9c577 commit ab8fa41

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

ru/04.3.md

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# 4.3 Межсайтовый скриптинг
22

3-
Для совершенствования взаимодействия с пользоваталем современные сайты содержат все больше динамического контента, что означает, что мы должны предоставлять информацию динамически в зависимости от поведения каждого пользователя. К сожалению, существует такое явление как "межсайтовый скриптинг" (известный как "XSS"), осуществляющее постоянные атаки на динамические сайты, в то время как сайты со статическим содержимым этим атакам не подвержены.
3+
Для совершенствования взаимодействия с пользователем современные сайты содержат все больше динамического контента, что означает, что мы должны предоставлять информацию динамически в зависимости от поведения каждого пользователя. К сожалению, существует такое явление как "межсайтовый скриптинг" (известный как "XSS"), с помощью которого осуществляются постоянные атаки на динамические сайты, в то время как сайты со статическим содержимым этим атакам не подвержены.
44

5-
Злоумышленники посылают на сайты, подверженные межсайтовому скриптингу, скрипты на JavaScript, VBScript, ActiveX или Flash. Если скрипт удачно вторгся на сайт, пользовательская инормация может быть похищена, а сайт наполнен спамом. Злоумышленники могут также изменить настройки пользователя на те, которые захотят.
5+
Злоумышленники посылают на сайты, подверженные межсайтовому скриптингу, скрипты на JavaScript, VBScript, ActiveX или Flash. Если скрипт удачно вторгся на сайт, пользовательская информация может быть похищена, а сайт наполнен спамом. Злоумышленники могут также изменить настройки пользователя на те, которые захотят.
66

77
Если Вы хотите предотвратить этот тип атаки, Вам нужно комбинировать два следующих подхода:
88

@@ -27,7 +27,7 @@
2727

2828
Рисунок 4.3 JavaScript после обработки escape-последовательностью
2929

30-
Функции пакета `html/template` помогут Вам заменить все теги HTML на их безопасные аналоги. Но что, если Вам нужно передать в браузер `<script>alert()</script>`? В этом случае нужно использовать пакет `text/template`.
30+
Функции пакета `html/template` помогут Вам заменить все теги HTML на их безопасные аналоги. Но что, если Вам нужно передать в браузер `<script>alert()</script>`? В этом случае нужно использовать пакет `text/template`:
3131

3232
import "text/template"
3333
...
@@ -38,8 +38,7 @@
3838

3939
Привет, <script>alert('Вы попались!')</script>!
4040

41-
Или можно использовать тип `template.HTML` :
42-
Содержимое переменной типа `template.HTML` не изменяется с учетом escape-последовательностей.
41+
Или можно использовать тип `template.HTML`. Содержимое переменной типа `template.HTML` не изменяется с учетом escape-последовательностей:
4342

4443
import "html/template"
4544
...

0 commit comments

Comments
 (0)