Skip to content

Commit 9004f4e

Browse files
authored
Remove Authorization header upon cross-origin redirect
Tests: web-platform-tests/wpt#37145. Fixes #944.
1 parent 223ca89 commit 9004f4e

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

fetch.bs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4974,11 +4974,10 @@ run these steps:
49744974
<li><p>If <var>locationURL</var>'s <a for=url>scheme</a> is not an <a>HTTP(S) scheme</a>, then
49754975
return a <a>network error</a>.
49764976

4977-
<li><p>If <var>request</var>'s <a for=request>redirect count</a> is
4978-
twenty, return a <a>network error</a>.
4977+
<li><p>If <var>request</var>'s <a for=request>redirect count</a> is 20, then return a
4978+
<a>network error</a>.
49794979

4980-
<li><p>Increase <var>request</var>'s
4981-
<a for=request>redirect count</a> by one.
4980+
<li><p>Increase <var>request</var>'s <a for=request>redirect count</a> by 1.
49824981

49834982
<li><p>If <var>request</var>'s <a for=request>mode</a> is "<code>cors</code>",
49844983
<var>locationURL</var> <a>includes credentials</a>, and <var>request</var>'s
@@ -5016,6 +5015,16 @@ run these steps:
50165015
<a for=request>header list</a>.
50175016
</ol>
50185017

5018+
<li>
5019+
<p>If <var>request</var>'s <a for=request>current URL</a>'s <a for=url>origin</a> is not
5020+
<a>same origin</a> with <var>locationURL</var>'s <a for=url>origin</a>, then
5021+
<a for=list>for each</a> <var>headerName</var> of <a>CORS non-wildcard request-header name</a>,
5022+
<a for="header list">delete</a> <var>headerName</var> from <var>request</var>'s
5023+
<a for=request>header list</a>.
5024+
5025+
<p class=note>I.e., the moment another origin is seen after the initial request, the
5026+
`<code>Authorization</code>` header is removed.
5027+
50195028
<li>
50205029
<p>If <var>request</var>'s <a for=request>body</a> is non-null, then set <var>request</var>'s
50215030
<a for=request>body</a> to the <a for="body with type">body</a> of the result of

0 commit comments

Comments
 (0)