Skip to content

Commit 810443d

Browse files
authored
Исправление неточностей в статье "Fetch API"
1 parent e725a36 commit 810443d

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

5-network/06-fetch-api/article.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ let promise = fetch(url, {
2323
body: undefined, // string, FormData, Blob, BufferSource или URLSearchParams
2424
referrer: "about:client", // или "" для того, чтобы не послать заголовок Referer,
2525
// или URL с текущего источника
26-
referrerPolicy: "no-referrer-when-downgrade", // no-referrer, origin, same-origin...
26+
referrerPolicy: "strict-origin-when-cross-origin", // no-referrer-when-downgrade, no-referrer, origin, same-origin...
2727
mode: "cors", // same-origin, no-cors
2828
credentials: "same-origin", // omit, include
2929
cache: "default", // no-store, reload, no-cache, force-cache или only-if-cached
@@ -84,26 +84,26 @@ fetch('/page', {
8484

8585
Возможные значения описаны в [спецификации Referrer Policy](https://w3c.github.io/webappsec-referrer-policy/):
8686

87-
- **`"no-referrer-when-downgrade"`** -- это значение по умолчанию: `Referer` отправляется всегда, если только мы не отправим запрос из HTTPS в HTTP (из более безопасного протокола в менее безопасный).
87+
- **`"strict-origin-when-cross-origin"`** -- значение по умолчанию: для `"same-origin"` отправлять полный `Referer`, для `"cross-origin"` отправлять только `"origin"`, если только это не HTTPS→HTTP запрос, тогда не отправлять ничего.
88+
- **`"no-referrer-when-downgrade"`** -- всегда отправлять полный `Referer`, за исключением случаев, когда мы отправляем запрос с HTTPS на HTTP (на менее безопасный протокол).
8889
- **`"no-referrer"`** -- никогда не отправлять `Referer`.
8990
- **`"origin"`** -- отправлять в `Referer` только текущий источник, а не полный URL-адрес страницы, например, посылать только `http://site.com` вместо `http://site.com/path`.
90-
- **`"origin-when-cross-origin"`** -- отправлять полный Referer для запросов в пределах текущего источника, но для запросов на другой источник отправлять только сам источник (как выше).
91-
- **`"same-origin"`** -- отправлять полный Referer для запросов в пределах текущего источника, а для запросов на другой источник не отправлять его вообще.
92-
- **`"strict-origin"`** -- отправлять только значение источника, не отправлять Referer для HTTPS→HTTP запросов.
93-
- **`"strict-origin-when-cross-origin"`** -- для запросов в пределах текущего источника отправлять полный Referer, для запросов на другой источник отправлять только значение источника, в случае HTTPS→HTTP запросов не отправлять ничего.
91+
- **`"origin-when-cross-origin"`** -- отправлять полный `Referer` для запросов в пределах текущего источника, но для запросов на другой источник отправлять только сам источник (как выше).
92+
- **`"same-origin"`** -- отправлять полный `Referer` для запросов в пределах текущего источника, а для запросов на другой источник не отправлять его вообще.
93+
- **`"strict-origin"`** -- отправлять только значение источника, не отправлять `Referer` для HTTPS→HTTP запросов.
9494
- **`"unsafe-url"`** -- всегда отправлять полный URL-адрес в `Referer`, даже при запросах `HTTPS→HTTP`.
9595

9696
Вот таблица со всеми комбинациями:
9797

9898
| Значение | На тот же источник | На другой источник | HTTPS→HTTP |
9999
|----------|--------------------|--------------------|------------|
100100
| `"no-referrer"` | - | - | - |
101-
| `"no-referrer-when-downgrade"` или `""` (по умолчанию) | full | full | - |
101+
| `"no-referrer-when-downgrade"` | full | full | - |
102102
| `"origin"` | origin | origin | origin |
103103
| `"origin-when-cross-origin"` | full | origin | origin |
104104
| `"same-origin"` | full | - | - |
105105
| `"strict-origin"` | origin | origin | - |
106-
| `"strict-origin-when-cross-origin"` | full | origin | - |
106+
| `"strict-origin-when-cross-origin"` или `""` (по умолчанию) | full | origin | - |
107107
| `"unsafe-url"` | full | full | full |
108108

109109
Допустим, у нас есть админка со структурой URL, которая не должна стать известной снаружи сайта.

0 commit comments

Comments
 (0)