Skip to content

Commit 093c622

Browse files
authored
Editorial: add <div algorithm> wrappers to Header class
Related to: #1526.
1 parent a48b8ba commit 093c622

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

fetch.bs

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6569,6 +6569,7 @@ new Headers(meta2);
65696569

65706570
<hr>
65716571

6572+
<div algorithm>
65726573
<p>To <dfn for=Headers>validate</dfn> a <a for=/>header</a> (<var>name</var>, <var>value</var>) for
65736574
a {{Headers}} object <var>headers</var>:
65746575

@@ -6587,10 +6588,12 @@ a {{Headers}} object <var>headers</var>:
65876588

65886589
<li><p>Return true.
65896590
</ol>
6591+
</div>
65906592

65916593
<p class=note>Steps for "<code>request-no-cors</code>" are not shared as you cannot have a fake
65926594
value (for {{Headers/delete()}}) that always succeeds in <a>CORS-safelisted request-header</a>.
65936595

6596+
<div algorithm>
65946597
<p>To <dfn export for=Headers id=concept-headers-append>append</dfn> a <a for=/>header</a>
65956598
(<var>name</var>, <var>value</var>) to a {{Headers}} object <var>headers</var>, run these steps:
65966599

@@ -6623,7 +6626,9 @@ value (for {{Headers/delete()}}) that always succeeds in <a>CORS-safelisted requ
66236626
<li><p>If <var>headers</var>'s <a for=Headers>guard</a> is "<code>request-no-cors</code>", then
66246627
<a for=Headers>remove privileged no-CORS request-headers</a> from <var>headers</var>.
66256628
</ol>
6629+
</div>
66266630

6631+
<div algorithm>
66276632
<p>To <dfn export for=Headers id=concept-headers-fill>fill</dfn> a {{Headers}} object
66286633
<var>headers</var> with a given object <var>object</var>, run these steps:
66296634

@@ -6643,7 +6648,9 @@ value (for {{Headers/delete()}}) that always succeeds in <a>CORS-safelisted requ
66436648
<var>key</var><var>value</var> of <var>object</var>, <a for=Headers>append</a> (<var>key</var>,
66446649
<var>value</var>) to <var>headers</var>.
66456650
</ol>
6651+
</div>
66466652

6653+
<div algorithm>
66476654
<p>To
66486655
<dfn for=Headers id=concept-headers-remove-privileged-no-cors-request-headers>remove privileged no-CORS request-headers</dfn>
66496656
from a {{Headers}} object (<var>headers</var>), run these steps:
@@ -6659,7 +6666,9 @@ from a {{Headers}} object (<var>headers</var>), run these steps:
66596666
</ol>
66606667

66616668
<p class=note>This is called when headers are modified by unprivileged code.
6669+
</div>
66626670

6671+
<div algorithm>
66636672
<p>The
66646673
<dfn id=dom-headers export for=Headers constructor lt="Headers(init)"><code>new Headers(<var>init</var>)</code></dfn>
66656674
constructor steps are:
@@ -6669,16 +6678,20 @@ constructor steps are:
66696678

66706679
<li><p>If <var>init</var> is given, then <a for=Headers>fill</a> <a>this</a> with <var>init</var>.
66716680
</ol>
6681+
</div>
66726682

6683+
<div algorithm>
66736684
<p>The <dfn export for=Headers method><code>append(<var>name</var>, <var>value</var>)</code></dfn>
66746685
method steps are to <a for=Headers>append</a> (<var>name</var>, <var>value</var>) to <a>this</a>.
6686+
</div>
66756687

6688+
<div algorithm>
66766689
<p>The <dfn export for=Headers method><code>delete(<var>name</var>)</code></dfn> method steps are:
66776690

66786691
<ol>
66796692
<li>
6680-
<p>If <a for=Headers>validating</a> (<var>name</var>, ``) for <var>headers</var> returns false,
6681-
then return.
6693+
<p>If <a for=Headers>validating</a> (<var>name</var>, ``) for <a>this</a> returns false, then
6694+
return.
66826695

66836696
<p class=note>Passing a dummy <a>header value</a> ought not to have any negative repercussions.
66846697

@@ -6696,7 +6709,9 @@ method steps are to <a for=Headers>append</a> (<var>name</var>, <var>value</var>
66966709
<li><p>If <a>this</a>'s <a for=Headers>guard</a> is "<code>request-no-cors</code>", then
66976710
<a for=Headers>remove privileged no-CORS request-headers</a> from <a>this</a>.
66986711
</ol>
6712+
</div>
66996713

6714+
<div algorithm>
67006715
<p>The <dfn export for=Headers method><code>get(<var>name</var>)</code></dfn> method steps are:
67016716

67026717
<ol>
@@ -6705,7 +6720,9 @@ method steps are to <a for=Headers>append</a> (<var>name</var>, <var>value</var>
67056720
<li><p>Return the result of <a for="header list">getting</a> <var>name</var> from <a>this</a>'s
67066721
<a for=Headers>header list</a>.
67076722
</ol>
6723+
</div>
67086724

6725+
<div algorithm>
67096726
<p>The <dfn export for=Headers method><code>has(<var>name</var>)</code></dfn> method steps are:
67106727

67116728
<ol>
@@ -6714,15 +6731,17 @@ method steps are to <a for=Headers>append</a> (<var>name</var>, <var>value</var>
67146731
<li><p>Return true if <a>this</a>'s <a for=Headers>header list</a>
67156732
<a for="header list">contains</a> <var>name</var>; otherwise false.
67166733
</ol>
6734+
</div>
67176735

6736+
<div algorithm>
67186737
<p>The <dfn export for=Headers method><code>set(<var>name</var>, <var>value</var>)</code></dfn>
67196738
method steps are:
67206739

67216740
<ol>
67226741
<li><p><a for="header value">Normalize</a> <var>value</var>.
67236742

6724-
<li><p>If <a for=Headers>validating</a> (<var>name</var>, <var>value</var>) for <var>headers</var>
6725-
returns false, then return.
6743+
<li><p>If <a for=Headers>validating</a> (<var>name</var>, <var>value</var>) for <a>this</a> returns
6744+
false, then return.
67266745

67276746
<li><p>If <a>this</a>'s <a for=Headers>guard</a> is "<code>request-no-cors</code>" and
67286747
(<var>name</var>, <var>value</var>) is not a <a>no-CORS-safelisted request-header</a>, then return.
@@ -6733,6 +6752,7 @@ method steps are:
67336752
<li><p>If <a>this</a>'s <a for=Headers>guard</a> is "<code>request-no-cors</code>", then
67346753
<a for=Headers>remove privileged no-CORS request-headers</a> from <a>this</a>.
67356754
</ol>
6755+
</div>
67366756

67376757
<p>The <a>value pairs to iterate over</a> are the return value of running
67386758
<a for="header list">sort and combine</a> with <a>this</a>'s <a for=Headers>header list</a>.

0 commit comments

Comments
 (0)