<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>159916</bug_id>
          
          <creation_ts>2016-07-18 20:39:19 -0700</creation_ts>
          <short_desc>form.enctype / encoding / method should treat null as &quot;null&quot; string</short_desc>
          <delta_ts>2016-07-19 00:42:21 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://html.spec.whatwg.org/multipage/forms.html#htmlformelement</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1212258</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-07-18 20:39:19 -0700</bug_when>
    <thetext>form.enctype / encoding / method should treat null as &quot;null&quot; string:
- https://html.spec.whatwg.org/multipage/forms.html#htmlformelement

Currently, WebKit treats null as the null String, which ends up removing the existing attribute.

Firefox and Chrome match the specification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212266</commentid>
    <comment_count>1</comment_count>
      <attachid>283976</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-07-18 21:26:49 -0700</bug_when>
    <thetext>Created attachment 283976
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212301</commentid>
    <comment_count>2</comment_count>
      <attachid>283976</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-19 00:42:16 -0700</bug_when>
    <thetext>Comment on attachment 283976
Patch

Clearing flags on attachment: 283976

Committed r203401: &lt;http://trac.webkit.org/changeset/203401&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212302</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-19 00:42:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>283976</attachid>
            <date>2016-07-18 21:26:49 -0700</date>
            <delta_ts>2016-07-19 00:42:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-159916-20160718212554.patch</filename>
            <type>text/plain</type>
            <size>5548</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAzMzkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjc0MmE2Y2Q2ZTdmNWQw
ZDUxNDQyZGI4MGVhZjYzMWVlZWY3OTVkMi4uZjRhYWYwMTAzMjMxMWI1MTI3ZjY5M2QxMDg0ZTEz
YjY4Nzk5MWZlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE2LTA3LTE4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgZm9ybS5lbmN0eXBlIC8gZW5j
b2RpbmcgLyBtZXRob2Qgc2hvdWxkIHRyZWF0IG51bGwgYXMgIm51bGwiIHN0cmluZworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU5OTE2CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZm9ybS5lbmN0eXBlIC8g
ZW5jb2RpbmcgLyBtZXRob2Qgc2hvdWxkIHRyZWF0IG51bGwgYXMgIm51bGwiIHN0cmluZzoKKyAg
ICAgICAgLSBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3Jtcy5odG1s
I2h0bWxmb3JtZWxlbWVudAorCisgICAgICAgIFByZXZpb3VzbHksIFdlYktpdCB3b3VsZCB0cmVh
dCBudWxsIGFzIHRoZSBudWxsIFN0cmluZywgd2hpY2ggd291bGQKKyAgICAgICAgZW5kIHVwIHJl
bW92aW5nIHRoZSBleGlzdGluZyBhdHRyaWJ1dGUuCisKKyAgICAgICAgRmlyZWZveCBhbmQgQ2hy
b21lIG1hdGNoIHRoZSBzcGVjaWZpY2F0aW9uLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL0hU
TUxGb3JtRWxlbWVudC9udWxsLWhhbmRsaW5nLmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTEZv
cm1FbGVtZW50Lmg6CisgICAgICAgICogaHRtbC9IVE1MRm9ybUVsZW1lbnQuaWRsOgorCiAyMDE2
LTA3LTE4ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgd2ViYm9va21hcmtzZCBuZWVkcyB0byB1c2UgdGhlIHNhbWUgQXBwQ2FjaGUgZGlyZWN0
b3J5IGFzIE1vYmlsZVNhZmFyaQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
Rm9ybUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmgKaW5k
ZXggMjhhNjZjZDNjM2U4ZjIzMThhNDU1ZmQxZmZhMjlkMDk0ZDI0NzAyNC4uZGQxMWZkZDBiYTIw
ODU4YmNlY2I3NTJkNzE4ODg4MTA5NmNlMjU3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MRm9ybUVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3Jt
RWxlbWVudC5oCkBAIC02MSw5ICs2MSw2IEBAIHB1YmxpYzoKICAgICBTdHJpbmcgZW5jdHlwZSgp
IGNvbnN0IHsgcmV0dXJuIG1fYXR0cmlidXRlcy5lbmNvZGluZ1R5cGUoKTsgfQogICAgIHZvaWQg
c2V0RW5jdHlwZShjb25zdCBTdHJpbmcmKTsKIAotICAgIFN0cmluZyBlbmNvZGluZygpIGNvbnN0
IHsgcmV0dXJuIG1fYXR0cmlidXRlcy5lbmNvZGluZ1R5cGUoKTsgfQotICAgIHZvaWQgc2V0RW5j
b2RpbmcoY29uc3QgU3RyaW5nJiB2YWx1ZSkgeyBzZXRFbmN0eXBlKHZhbHVlKTsgfQotCiAgICAg
Ym9vbCBzaG91bGRBdXRvY29tcGxldGUoKSBjb25zdDsKIAogICAgIHZvaWQgc2V0QXV0b2NvbXBs
ZXRlKGNvbnN0IEF0b21pY1N0cmluZyYpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MRm9ybUVsZW1lbnQuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1l
bnQuaWRsCmluZGV4IDUyOTUwZWVmZmUzMzE4MjdiZDcyNWYxOWM2ZDgwNWZmOGNkYmVhMDIuLjg3
MzdhNzE0Nzk0NzkxMjA0OTVhYTk5MmM2NTk5MDg4NjhmYWNhOGIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxGb3JtRWxlbWVudC5pZGwKQEAgLTI2LDEwICsyNiw5IEBACiAgICAgW1JlZmxlY3Qs
IFVSTF0gYXR0cmlidXRlIERPTVN0cmluZyBhY3Rpb247CiAgICAgYXR0cmlidXRlIERPTVN0cmlu
ZyBhdXRvY29tcGxldGU7CiAKLSAgICAvLyBGSVhNRTogVGhlc2Ugc2hvdWxkIG5vdCBoYXZlIFtU
cmVhdE51bGxBcz1MZWdhY3lOdWxsU3RyaW5nXS4KLSAgICBbVHJlYXROdWxsQXM9TGVnYWN5TnVs
bFN0cmluZ10gYXR0cmlidXRlIERPTVN0cmluZyBlbmN0eXBlOwotICAgIFtUcmVhdE51bGxBcz1M
ZWdhY3lOdWxsU3RyaW5nXSBhdHRyaWJ1dGUgRE9NU3RyaW5nIGVuY29kaW5nOwotICAgIFtUcmVh
dE51bGxBcz1MZWdhY3lOdWxsU3RyaW5nXSBhdHRyaWJ1dGUgRE9NU3RyaW5nIG1ldGhvZDsKKyAg
ICBhdHRyaWJ1dGUgRE9NU3RyaW5nIGVuY3R5cGU7CisgICAgW0ltcGxlbWVudGVkQXM9ZW5jdHlw
ZV0gYXR0cmlidXRlIERPTVN0cmluZyBlbmNvZGluZzsKKyAgICBhdHRyaWJ1dGUgRE9NU3RyaW5n
IG1ldGhvZDsKIAogICAgIFtSZWZsZWN0XSBhdHRyaWJ1dGUgRE9NU3RyaW5nIG5hbWU7CiAgICAg
W1JlZmxlY3RdIGF0dHJpYnV0ZSBib29sZWFuIG5vVmFsaWRhdGU7CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNWUyYzRkMmVk
ZTA0Y2U3YmY0ZmIyYTRlMmM4MzkxYjVkMmE3MmQ4ZC4uOTZhNzBjYzQ3Mzg5NjVhNGI1M2Q1Y2Fm
ZWI0YWRjNmEyNDU0MTQwNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE3IEBACiAyMDE2LTA3LTE4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgZm9ybS5lbmN0eXBlIC8gZW5j
b2RpbmcgLyBtZXRob2Qgc2hvdWxkIHRyZWF0IG51bGwgYXMgIm51bGwiIHN0cmluZworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU5OTE2CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGxheW91dCB0ZXN0
IGNvdmVyYWdlLgorCisgICAgICAgICogZmFzdC9kb20vSFRNTEZvcm1FbGVtZW50L251bGwtaGFu
ZGxpbmctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MRm9ybUVs
ZW1lbnQvbnVsbC1oYW5kbGluZy5odG1sOiBBZGRlZC4KKworMjAxNi0wNy0xOCAgQ2hyaXMgRHVt
ZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCiAgICAgICAgIEV2ZW50VGFyZ2V0LmRpc3BhdGNoRXZl
bnQoKSBwYXJhbWV0ZXIgc2hvdWxkIG5vdCBiZSBudWxsYWJsZQogICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU5ODk3CiAKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxGb3JtRWxlbWVudC9udWxsLWhhbmRsaW5nLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxGb3JtRWxlbWVudC9udWxsLWhhbmRsaW5nLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xZmYzYjhjZTNhODk3NjhjZTljZTBhMDIwZTdmNDlmMzRj
NmY3ZmUxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEZvcm1F
bGVtZW50L251bGwtaGFuZGxpbmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjAgQEAKK1Rlc3Rz
IG51bGwgaGFuZGxpbmcgb2Ygc2V2ZXJhbCBIVE1MRm9ybUVsZW1lbnQgYXR0cmlidXRlcworCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBmb3JtLmdldEF0dHJpYnV0ZSgnbWV0
aG9kJykgaXMgbnVsbAorUEFTUyBmb3JtLmdldEF0dHJpYnV0ZSgnZW5jdHlwZScpIGlzIG51bGwK
K1BBU1MgZm9ybS5nZXRBdHRyaWJ1dGUoJ2VuY29kaW5nJykgaXMgbnVsbAorZm9ybS5tZXRob2Qg
PSBudWxsCitQQVNTIGZvcm0uZ2V0QXR0cmlidXRlKCdtZXRob2QnKSBpcyAibnVsbCIKK2Zvcm0u
ZW5jdHlwZSA9IG51bGwKK1BBU1MgZm9ybS5nZXRBdHRyaWJ1dGUoJ2VuY3R5cGUnKSBpcyAibnVs
bCIKK2Zvcm0uZW5jb2RpbmcgPSAndGVzdCcKK1BBU1MgZm9ybS5nZXRBdHRyaWJ1dGUoJ2VuY3R5
cGUnKSBpcyAidGVzdCIKK2Zvcm0uZW5jb2RpbmcgPSBudWxsCitQQVNTIGZvcm0uZ2V0QXR0cmli
dXRlKCdlbmN0eXBlJykgaXMgIm51bGwiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVl
CisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRN
TEZvcm1FbGVtZW50L251bGwtaGFuZGxpbmcuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hU
TUxGb3JtRWxlbWVudC9udWxsLWhhbmRsaW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDY3NjQ1Y2I1MzQw
MjlhZjY1Y2U5ZTUxZWU4ZGU3M2YyMjhjN2U1MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZG9tL0hUTUxGb3JtRWxlbWVudC9udWxsLWhhbmRsaW5nLmh0bWwKQEAgLTAsMCAr
MSwyMyBAQAorPERPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNj
cmlwdGlvbigiVGVzdHMgbnVsbCBoYW5kbGluZyBvZiBzZXZlcmFsIEhUTUxGb3JtRWxlbWVudCBh
dHRyaWJ1dGVzIik7CisKK3ZhciBmb3JtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZm9ybSIp
Oworc2hvdWxkQmVOdWxsKCJmb3JtLmdldEF0dHJpYnV0ZSgnbWV0aG9kJykiLCAiIik7CitzaG91
bGRCZU51bGwoImZvcm0uZ2V0QXR0cmlidXRlKCdlbmN0eXBlJykiLCAiIik7CitzaG91bGRCZU51
bGwoImZvcm0uZ2V0QXR0cmlidXRlKCdlbmNvZGluZycpIiwgIiIpOworZXZhbEFuZExvZygiZm9y
bS5tZXRob2QgPSBudWxsIik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoImZvcm0uZ2V0QXR0cmli
dXRlKCdtZXRob2QnKSIsICJudWxsIik7CitldmFsQW5kTG9nKCJmb3JtLmVuY3R5cGUgPSBudWxs
Iik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoImZvcm0uZ2V0QXR0cmlidXRlKCdlbmN0eXBlJyki
LCAibnVsbCIpOworZXZhbEFuZExvZygiZm9ybS5lbmNvZGluZyA9ICd0ZXN0JyIpOworc2hvdWxk
QmVFcXVhbFRvU3RyaW5nKCJmb3JtLmdldEF0dHJpYnV0ZSgnZW5jdHlwZScpIiwgInRlc3QiKTsK
K2V2YWxBbmRMb2coImZvcm0uZW5jb2RpbmcgPSBudWxsIik7CitzaG91bGRCZUVxdWFsVG9TdHJp
bmcoImZvcm0uZ2V0QXR0cmlidXRlKCdlbmN0eXBlJykiLCAibnVsbCIpOworPC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>