- From: Abin K Paul <notifications@github.com>
- Date: Fri, 02 Sep 2022 09:50:30 -0700
- To: whatwg/fetch <fetch@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <whatwg/fetch/pull/1481/review/1095130771@github.com>
@abinpaul1 commented on this pull request.
> @@ -4383,6 +4383,13 @@ steps:
<li><p>Let <var>bodyInfo</var> be <var>response</var>'s <a for=response>body info</a>.
+ <li><p>Let <var>mimeType</var> be the empty string if <var>fetchParams</var>'s
+ <a for="fetch params">request</a>'s <a for=request>mode</a> is "<code>navigate</code>" and
+ <var>response</var>'s <a for=response>URL</a>'s <a for=url>origin</a> is not
+ <a>same origin</a> with <var>request</var>'s <a for=request>origin</a>, and
+ result of <a for="header list">extracting a MIME type</a> from <var>response</var>'s
Yeah, when it's opaque we have to keep an empty string.
This seems to effectively be the same condition that we are applying to `responseStatus` as well. Would it make sense to keep the result of this condition in a variable and use it to determine `responseStatus`, `contentType` and others fields if any that would have to be gated on CORS.
Something like :
Let _shouldReport_ be `true` if response's type is "opaque" or fetchParams ’s request ’s mode is "navigate " and response’s url ’s origin is not same origin with request’s origin, and `false` otherwise.
Let _mimeType_ be result of extracting a MIME type from response’s header list if _shouldReport_ is true and 0 otherwise.
Let _responseStatus_ be response's status if _shouldReport_ is true and 0 otherwise.
--
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/fetch/pull/1481#discussion_r961858828
You are receiving this because you are subscribed to this thread.
Message ID: <whatwg/fetch/pull/1481/review/1095130771@github.com>
Received on Friday, 2 September 2022 16:50:42 UTC