@@ -6569,6 +6569,7 @@ new Headers(meta2);
6569
6569
6570
6570
<hr>
6571
6571
6572
+ <div algorithm>
6572
6573
<p> To <dfn for=Headers>validate</dfn> a <a for=/>header</a> (<var> name</var> , <var> value</var> ) for
6573
6574
a {{Headers}} object <var> headers</var> :
6574
6575
@@ -6587,10 +6588,12 @@ a {{Headers}} object <var>headers</var>:
6587
6588
6588
6589
<li><p> Return true.
6589
6590
</ol>
6591
+ </div>
6590
6592
6591
6593
<p class=note> Steps for "<code> request-no-cors</code> " are not shared as you cannot have a fake
6592
6594
value (for {{Headers/delete()}} ) that always succeeds in <a>CORS-safelisted request-header</a> .
6593
6595
6596
+ <div algorithm>
6594
6597
<p> To <dfn export for=Headers id=concept-headers-append>append</dfn> a <a for=/>header</a>
6595
6598
(<var> name</var> , <var> value</var> ) to a {{Headers}} object <var> headers</var> , run these steps:
6596
6599
@@ -6623,7 +6626,9 @@ value (for {{Headers/delete()}}) that always succeeds in <a>CORS-safelisted requ
6623
6626
<li><p> If <var> headers</var> 's <a for=Headers>guard</a> is "<code> request-no-cors</code> ", then
6624
6627
<a for=Headers>remove privileged no-CORS request-headers</a> from <var> headers</var> .
6625
6628
</ol>
6629
+ </div>
6626
6630
6631
+ <div algorithm>
6627
6632
<p> To <dfn export for=Headers id=concept-headers-fill>fill</dfn> a {{Headers}} object
6628
6633
<var> headers</var> with a given object <var> object</var> , run these steps:
6629
6634
@@ -6643,7 +6648,9 @@ value (for {{Headers/delete()}}) that always succeeds in <a>CORS-safelisted requ
6643
6648
<var> key</var> → <var> value</var> of <var> object</var> , <a for=Headers>append</a> (<var> key</var> ,
6644
6649
<var> value</var> ) to <var> headers</var> .
6645
6650
</ol>
6651
+ </div>
6646
6652
6653
+ <div algorithm>
6647
6654
<p> To
6648
6655
<dfn for=Headers id=concept-headers-remove-privileged-no-cors-request-headers>remove privileged no-CORS request-headers</dfn>
6649
6656
from a {{Headers}} object (<var> headers</var> ), run these steps:
@@ -6659,7 +6666,9 @@ from a {{Headers}} object (<var>headers</var>), run these steps:
6659
6666
</ol>
6660
6667
6661
6668
<p class=note> This is called when headers are modified by unprivileged code.
6669
+ </div>
6662
6670
6671
+ <div algorithm>
6663
6672
<p> The
6664
6673
<dfn id=dom-headers export for=Headers constructor lt="Headers(init)"><code>new Headers(<var>init</var>)</code></dfn>
6665
6674
constructor steps are:
@@ -6669,16 +6678,20 @@ constructor steps are:
6669
6678
6670
6679
<li><p> If <var> init</var> is given, then <a for=Headers>fill</a> <a>this</a> with <var> init</var> .
6671
6680
</ol>
6681
+ </div>
6672
6682
6683
+ <div algorithm>
6673
6684
<p> The <dfn export for=Headers method><code>append(<var>name</var>, <var>value</var>)</code></dfn>
6674
6685
method steps are to <a for=Headers>append</a> (<var> name</var> , <var> value</var> ) to <a>this</a> .
6686
+ </div>
6675
6687
6688
+ <div algorithm>
6676
6689
<p> The <dfn export for=Headers method><code>delete(<var>name</var>)</code></dfn> method steps are:
6677
6690
6678
6691
<ol>
6679
6692
<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.
6682
6695
6683
6696
<p class=note> Passing a dummy <a>header value</a> ought not to have any negative repercussions.
6684
6697
@@ -6696,7 +6709,9 @@ method steps are to <a for=Headers>append</a> (<var>name</var>, <var>value</var>
6696
6709
<li><p> If <a>this</a> 's <a for=Headers>guard</a> is "<code> request-no-cors</code> ", then
6697
6710
<a for=Headers>remove privileged no-CORS request-headers</a> from <a>this</a> .
6698
6711
</ol>
6712
+ </div>
6699
6713
6714
+ <div algorithm>
6700
6715
<p> The <dfn export for=Headers method><code>get(<var>name</var>)</code></dfn> method steps are:
6701
6716
6702
6717
<ol>
@@ -6705,7 +6720,9 @@ method steps are to <a for=Headers>append</a> (<var>name</var>, <var>value</var>
6705
6720
<li><p> Return the result of <a for="header list">getting</a> <var> name</var> from <a>this</a> 's
6706
6721
<a for=Headers>header list</a> .
6707
6722
</ol>
6723
+ </div>
6708
6724
6725
+ <div algorithm>
6709
6726
<p> The <dfn export for=Headers method><code>has(<var>name</var>)</code></dfn> method steps are:
6710
6727
6711
6728
<ol>
@@ -6714,15 +6731,17 @@ method steps are to <a for=Headers>append</a> (<var>name</var>, <var>value</var>
6714
6731
<li><p> Return true if <a>this</a> 's <a for=Headers>header list</a>
6715
6732
<a for="header list">contains</a> <var> name</var> ; otherwise false.
6716
6733
</ol>
6734
+ </div>
6717
6735
6736
+ <div algorithm>
6718
6737
<p> The <dfn export for=Headers method><code>set(<var>name</var>, <var>value</var>)</code></dfn>
6719
6738
method steps are:
6720
6739
6721
6740
<ol>
6722
6741
<li><p> <a for="header value">Normalize</a> <var> value</var> .
6723
6742
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.
6726
6745
6727
6746
<li><p> If <a>this</a> 's <a for=Headers>guard</a> is "<code> request-no-cors</code> " and
6728
6747
(<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:
6733
6752
<li><p> If <a>this</a> 's <a for=Headers>guard</a> is "<code> request-no-cors</code> ", then
6734
6753
<a for=Headers>remove privileged no-CORS request-headers</a> from <a>this</a> .
6735
6754
</ol>
6755
+ </div>
6736
6756
6737
6757
<p> The <a>value pairs to iterate over</a> are the return value of running
6738
6758
<a for="header list">sort and combine</a> with <a>this</a> 's <a for=Headers>header list</a> .
0 commit comments