@@ -1777,7 +1777,7 @@ to not have to set <a for=/>request</a>'s <a for=request>referrer</a>.
1777
1777
<p> A <a for=/>request</a> has an associated
1778
1778
<dfn export for=request id=concept-request-mode>mode</dfn> , which is
1779
1779
"<code> same-origin</code> ", "<code> cors</code> ", "<code> no-cors</code> ",
1780
- "<code> navigate</code> ", "<code> unsafe -no-cors</code> ", or "<code> websocket</code> ".
1780
+ "<code> navigate</code> ", "<code> user-agent -no-cors</code> ", or "<code> websocket</code> ".
1781
1781
Unless stated otherwise, it is "<code> no-cors</code> ".
1782
1782
1783
1783
<div class="note no-backref">
@@ -1800,7 +1800,7 @@ Unless stated otherwise, it is "<code>no-cors</code>".
1800
1800
<dt> "<code> navigate</code> "
1801
1801
<dd> This is a special mode used only when <a>navigating</a> between documents.
1802
1802
1803
- <dt> "<code> unsafe -no-cors</code> "
1803
+ <dt> "<code> user-agent -no-cors</code> "
1804
1804
<dd> This is a special mode for the [=user agent=] to use internally to wittingly make
1805
1805
requests that are unsafe. It restricts a <a for=/>request</a> to using <a>CORS-safelisted methods</a> ,
1806
1806
<a>CORS-safelisted request-headers</a> , and the <a for=/>request</a> must have a <a>parallel queue</a>
@@ -1810,7 +1810,7 @@ Unless stated otherwise, it is "<code>no-cors</code>".
1810
1810
<a>Cross-Origin-Embedder-Policy allows credentials</a> . Upon success a fetch will
1811
1811
return a <a>basic filtered response</a> .
1812
1812
1813
- <p class=warning> Using <a for=/>request</a> <a for=request>mode</a> "<code> unsafe -no-cors</code> "
1813
+ <p class=warning> Using <a for=/>request</a> <a for=request>mode</a> "<code> user-agent -no-cors</code> "
1814
1814
is even more discouraged and unsafe than "<code> no-cors</code> ". Any use of this mode must be
1815
1815
memory-isolated to the [=user agent=] to contain its results and prevent their disclosure or misuse.
1816
1816
This <a for=request>mode</a> is deliberately not exposed in the {{RequestMode}} .
@@ -1830,7 +1830,7 @@ Unless stated otherwise, it is "<code>no-cors</code>".
1830
1830
<dfn for=request>omit origin flag</dfn> . Unless stated otherwise it is unset.
1831
1831
1832
1832
<p class="note no-backref"> The <a for=request>omit origin flag</a> only has effect when
1833
- <a for=/>request</a> 's <a for=request>mode</a> is "<code> unsafe -no-cors</code> ".
1833
+ <a for=/>request</a> 's <a for=request>mode</a> is "<code> user-agent -no-cors</code> ".
1834
1834
1835
1835
<p> A <a for=/>request</a> has an associated
1836
1836
<dfn id=use-cors-preflight-flag export for=request>use-CORS-preflight flag</dfn> . Unless stated
@@ -3102,7 +3102,7 @@ given a <a for=/>request</a> <var>request</var>, run these steps:
3102
3102
3103
3103
<li><p> If <var> request</var> 's <a for=request>response tainting</a> is "<code> cors</code> " or
3104
3104
<var> request</var> 's <a for=request>mode</a> is "<code> websocket</code> " or
3105
- "<code> unsafe -no-cors</code> ", then <a for="header list">append</a>
3105
+ "<code> user-agent -no-cors</code> ", then <a for="header list">append</a>
3106
3106
(`<code> Origin</code> `, <var> serializedOrigin</var> ) to
3107
3107
<var> request</var> 's <a for=request>header list</a> .
3108
3108
@@ -4010,7 +4010,7 @@ the request.
4010
4010
<var> processEarlyHintsResponse</var> is null.
4011
4011
4012
4012
<p> If <var> fetchParams</var> 's <a for="fetch params">request</a>' s <a for=request>mode</a> is
4013
- "<code> unsafe -no-cors</code> ": <a for=/>assert</a> : <var> fetchParams</var> 's
4013
+ "<code> user-agent -no-cors</code> ": <a for=/>assert</a> : <var> fetchParams</var> 's
4014
4014
<a for="fetch params">task destination</a> is a <a for=/>parallel queue</a> .
4015
4015
4016
4016
<p class=note> Processing of early hints (<a for=/>responses</a> whose <a for=response>status</a>
@@ -4072,7 +4072,7 @@ the request.
4072
4072
"<code> no-window</code> ".
4073
4073
4074
4074
<li><p> If <var> request</var> 's <a for=request>origin</a> is "<code> client</code> " and either
4075
- <var> request</var> 's <a for=request>mode</a> is not "<code> unsafe -no-cors</code> " or
4075
+ <var> request</var> 's <a for=request>mode</a> is not "<code> user-agent -no-cors</code> " or
4076
4076
and <var> request</var> 's <a for=request>omit origin flag</a> is unset, then set
4077
4077
<var> request</var> 's <a for=request>origin</a> to <var>request</var>' s <a for=request>client</a> 's
4078
4078
<a for="environment settings object">origin</a> .
@@ -4085,7 +4085,7 @@ the request.
4085
4085
<a>HTTP(S) scheme</a>
4086
4086
4087
4087
<li><p><var> request</var> 's <a for=request>mode</a> is "<code> same-origin</code> ",
4088
- "<code> cors</code> ", "<code> no-cors</code> ", or "<code> unsafe -no-cors</code> "
4088
+ "<code> cors</code> ", "<code> no-cors</code> ", or "<code> user-agent -no-cors</code> "
4089
4089
4090
4090
<li><p><var> request</var> 's <a for=request>window</a> is not null
4091
4091
@@ -4101,7 +4101,7 @@ the request.
4101
4101
<li><p> <a for=/>Assert</a> : <var> request</var> 's <a for=request>origin</a> is <a>same origin</a>
4102
4102
with <var> request</var> 's <a for=request>client</a>' s
4103
4103
<a for="environment settings object">origin</a> or <var> request</var> 's <a for=request>mode</a>
4104
- is "<code> unsafe -no-cors</code> ".
4104
+ is "<code> user-agent -no-cors</code> ".
4105
4105
4106
4106
<li><p> Let <var> onPreloadedResponseAvailable</var> be an algorithm that runs the following
4107
4107
step given a <a for=/>response</a> <var> response</var> : set <var> fetchParams</var> 's
@@ -4337,7 +4337,7 @@ steps:
4337
4337
<li><p> Return <var> corsWithPreflightResponse</var> .
4338
4338
</ol>
4339
4339
4340
- <dt><var> request</var> 's <a for=request>mode</a> is "<code> unsafe -no-cors</code> "
4340
+ <dt><var> request</var> 's <a for=request>mode</a> is "<code> user-agent -no-cors</code> "
4341
4341
<dd>
4342
4342
<ol>
4343
4343
<li><p> Set <var> request</var> 's <a for=request>response tainting</a> to
@@ -4832,7 +4832,7 @@ these steps:
4832
4832
<li><p><var> request</var> 's <a for=request>mode</a> is not "<code> no-cors</code> " and
4833
4833
<var> response</var> 's <a for=response>type</a> is "<code> opaque</code> "
4834
4834
4835
- <li><p><var> request</var> 's <a for=request>mode</a> is "<code> unsafe -no-cors</code> "
4835
+ <li><p><var> request</var> 's <a for=request>mode</a> is "<code> user-agent -no-cors</code> "
4836
4836
4837
4837
<li><var> request</var> 's <a for=request>redirect mode</a> is not "<code> manual</code> " and
4838
4838
<var> response</var> 's <a for=response>type</a> is "<code> opaqueredirect</code> "
@@ -5190,7 +5190,7 @@ run these steps:
5190
5190
<var> httpRequest</var> 's <a for=request>header list</a> .
5191
5191
</ol>
5192
5192
5193
- <li> If either <var> request</var> 's <a for=request>mode</a> is not "<code> unsafe -no-cors</code> "
5193
+ <li> If either <var> request</var> 's <a for=request>mode</a> is not "<code> user-agent -no-cors</code> "
5194
5194
or <var> request</var> 's <a for=request>omit origin flag</a> is not set,
5195
5195
<p> <a>append a request `<code>Origin</code>` header</a> for <var> httpRequest</var> .
5196
5196
0 commit comments