-
Notifications
You must be signed in to change notification settings - Fork 4
/
74.txt
104 lines (77 loc) · 4.68 KB
/
74.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
[20] [DFN[[CODE(HTML)@en[<meta name=referrer>]]]]
は、[[文書]]の全体に適用される[[参照元ポリシー]]を指定するものです。
* 仕様書
[REFS[
- [1] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-05-24 17:09:37 +09:00]]) <https://html.spec.whatwg.org/#meta-referrer>
]REFS]
* 構文
[5] [CODE(HTMLa)@en[content][<meta content>]] [[属性値]]は、
[[参照元ポリシー]]のいずれかでなければ[MUST[なりません]] [SRC[>>1]]。
[[ASCII大文字・小文字不区別]]です。[[空文字列]]とすることはできません。
[6] 古い値 [CODE[never][Referrer Policy]], [CODE[default][Referrer Policy]],
[CODE[always][Referrer Policy]] は、使っては[MUST[なりません]] [SRC[>>1]]。
[23] 解釈時に前後の[[空白][HTMLの空白]]は除去されますが、
[[著者]]が[[空白][HTMLの空白]]を含めることは認められていません。
* 処理
[7] [VAR[要素]]の[[文書への挿入]]、[[文書からの削除]]、
[CODE(HTMLa)@en[name][<meta name>]] [[属性]]や [CODE(HTMLa)@en[content][<meta content>]]
[[属性]]の変化では、次のようにしなければ[MUST[なりません]] [SRC[>>1]]。
[FIG(steps)[
= [8]
[FIG(list)[
- [VAR[要素]]の[F[節点文書]]の[[文書中]]にある
- [CODE(HTMLe)@en[meta]] [[要素]]である
- [CODE(HTMLa)@en[name][<meta name>]] [[属性値]]が [CODE(HTML)@en[referrer][<meta name=referrer>]]
- [CODE(HTMLa)@en[content][<meta content>]] [[属性]]がある
- [F[親][parentNode]]が[VAR[要素]]の[F[節点文書]]の[F[[[文書[CODE(HTMLe)@en[head]]要素]]]]である
]FIG]
... な[[要素]][VAR[要素]]について、[[木順]]に、
== [9] [VAR[値]]を、[VAR[要素]]の [CODE(HTMLa)@en[content][<meta content>]]
[[属性値]]に設定します。
== [10] [VAR[値]]の先頭と末尾の[[空白][HTMLの空白]]をすべて除去します。
== [11] [VAR[値]]が[[空文字列]]でなければ、
=== [12] [VAR[方針]]を、[VAR[値]]に [[determining the policy for token]]
を適用した結果に設定します。
=== [13] [VAR[方針]]が[[空文字列]]でなければ、
==== [14] [VAR[要素]]の[F[節点文書]]の[F[参照元ポリシー]]を、
[VAR[方針]]に設定します。
==== [15] ここで停止します。
]FIG]
[17] 複数ある場合、認識できる最初の[[要素]]の値が採用されます。
これは [CODE(HTTP)@en[Referrer-Policy:]] [[ヘッダー]]の解釈方法とは異なります。
[18] [[空文字列]]の指定は認められておらず、無視されます。これは
[CODE(HTMLa)@en[referrerpolicy]] [[属性]]とは異なります。
[19] [CODE(HTTP)@en[Referrer-Policy:]] と [CODE(HTMLa)@en[referrerpolicy]]
とは違って、古い値 [CODE[never][Referrer Policy]], [CODE[default][Referrer Policy]],
[CODE[always][Referrer Policy]] も認識されます。
* 関連
[21] [[HTTPヘッダー]]の [CODE(HTTP)@en[Referrer-Policy:]] の指定もある場合、
[CODE(HTMLe)@en[meta]] [[要素]]の指定が優先されます。
[22] [CODE(HTMLa)@en[referrerpolicy]] [[属性]]や [CODE(HTMLa)@en[rel=noreferrer]]
の指定もある場合、そちらが優先されます。
* 歴史
[2] [CODE(HTTP)@en[Referer:]] および [[Referrer Policy]] も参照。
[3] [CITE@en[Integrate with the Referrer Policy spec, part 1 of n]]
( ([[domenic]]著, [TIME[2016-05-05 23:01:42 +09:00]]))
<https://github.com/whatwg/html/commit/6a7318072f340ad45229df171245d70d8621c2fe>
[4] [CITE@en[Integrate with HTML, part 2 of n (#49)]]
( ([[domenic]]著, [TIME[2016-05-21 02:48:12 +09:00]]))
<https://github.com/w3c/webappsec-referrer-policy/commit/df68c16003b7f89bbaafe44d8756720889f9d64a>
[24] [CITE@en[Change meta-referrer candidate to child of head element of document (#…]]
( ([[rebstar6]]著, [TIME[2016-05-26 06:39:41 +09:00]]))
<https://github.com/whatwg/html/commit/00dcb3cf4002c67099bfee22ddad743f04d4541f>
[FIG(quote)[
[FIGCAPTION[
[16] [CITE@ja[ブリブザー、恋愛育成ゲーム『すくみず!』をリリース…野水伊織さん、新田恵海さん、福原香織さん、沢城みゆきさん、中島愛さんが出演 │ ハッカドール]]
( ([TIME[2016-06-03 00:35:37 +09:00]]))
<https://web.hackadoll.com/n/7Eov>
]FIGCAPTION]
>
> <meta name="referrer" content="origin-when-crossorigin">
]FIG]
[25] [CITE@en[Do not repeat the referrer policies]]
([[domenic]]著, [TIME[2016-08-26 06:33:48 +09:00]])
<https://github.com/whatwg/html/commit/4c228d3fd9e61dee2c45ee0cd7722e1671f6ca9f>
[26] [CITE@en[Update and correct <meta name="referrer"> parsing]]
([[domenic]]著, [TIME[2016-08-27 14:43:39 +09:00]])
<https://github.com/whatwg/html/commit/7cdc83d7a045f255967cd54504c1e35e2f87c7df>