<?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>55988</bug_id>
          
          <creation_ts>2011-03-08 17:27:54 -0800</creation_ts>
          <short_desc>input type=email is too strict</short_desc>
          <delta_ts>2011-05-11 18:18:29 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>19264</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Nathan Samson">nathansamson+webkit</reporter>
          <assigned_to name="Kent Tamura">tkent</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>morrita</cc>
    
    <cc>tkent</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>364250</commentid>
    <comment_count>0</comment_count>
    <who name="Nathan Samson">nathansamson+webkit</who>
    <bug_when>2011-03-08 17:27:54 -0800</bug_when>
    <thetext>Example document (extract)

&lt;form&gt;
&lt;input type=&quot;email&quot; name=&quot;email&quot; /&gt;
&lt;input type=&quot;submit&quot; label=&quot;Submit&quot; /&gt;
&lt;/form&gt;

When typing in the input field: &quot;nathan@psi&quot; and submitting the form a popup/tooltip appears with the text: &quot;Enter an email&quot; (manually translated from dutch, the correct english sentence will probably be different).
The text message is compliant with the spec (a valid email should be entered), but this is exactly what I did, so it shouldn&apos;t complain.

This happens in Chrome 10 (10.0.648.127, windows) and Chrome 11 (11.0.695.0, linux), but NOT in chrome 9 (9.0.597.107, linux).
It works in firefox 4, and it should work as I see the spec. Also it says what you should do, but the check itself seems to be incorrect. (@psi is a valid domainname, its the name of my computer, the site where it is hosted is also @psi, so it should be able to contact it).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364362</commentid>
    <comment_count>1</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-03-09 01:05:49 -0800</bug_when>
    <thetext>Actually, the W3C HTML5 says:
http://www.w3.org/TR/html5/states-of-the-type-attribute.html#valid-e-mail-address
&gt; A valid e-mail address is a string that matches the ABNF production 1*( atext / &quot;.&quot; ) &quot;@&quot; ldh-str 1*( &quot;.&quot; ldh-str )

and WHATWG HTML says:
http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address
&gt; A valid e-mail address is a string that matches the ABNF production 1*( atext / &quot;.&quot; ) &quot;@&quot; ldh-str *( &quot;.&quot; ldh-str )

I think the WHATWG definition was changed recently.
The current WebKit implementation is based on the W3C HTML5 specification, which rejects &quot;nathan@psi&quot;.  We should update the implementation for the WHATWG definition.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401896</commentid>
    <comment_count>2</comment_count>
      <attachid>93103</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-05-11 04:10:29 -0700</bug_when>
    <thetext>Created attachment 93103
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402516</commentid>
    <comment_count>3</comment_count>
      <attachid>93103</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-11 18:18:24 -0700</bug_when>
    <thetext>Comment on attachment 93103
Patch

Clearing flags on attachment: 93103

Committed r86298: &lt;http://trac.webkit.org/changeset/86298&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402517</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-11 18:18:29 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93103</attachid>
            <date>2011-05-11 04:10:29 -0700</date>
            <delta_ts>2011-05-11 18:18:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-55988-20110511201027.patch</filename>
            <type>text/plain</type>
            <size>3482</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODYyMjUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiYjI5MzFjMTE5NDY5YWRiOGY1MmFl
ZjljM2RkNjU4MjI5YzNjMmY5Li40N2ZhNzc3ZDM4OGQ5ZDQ3OTgzOTcyYjU0ZmQxYzk1ZTRmYzUw
MWEwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDUtMTIgIEtlbnQgVGFtdXJhICA8dGtl
bnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGlucHV0IHR5cGU9ZW1haWwgaXMgdG9vIHN0cmljdAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTU5ODgKKworICAgICAgICAqIGZhc3Qv
Zm9ybXMvcmVzb3VyY2VzL1ZhbGlkaXR5U3RhdGUtdHlwZU1pc21hdGNoLWVtYWlsLmpzOgorICAg
ICAgICAqIGZhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS10eXBlTWlzbWF0Y2gtZW1haWwtZXhwZWN0
ZWQudHh0OgorCiAyMDExLTA1LTExICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBUaGUgdGVzdHMgYWRkZWQgYnkgcjg2MjI0IGRvbid0IHdvcmsgb24gV2ViS2l0
Mi9tYWMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUt
dHlwZU1pc21hdGNoLWVtYWlsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
VmFsaWRpdHlTdGF0ZS10eXBlTWlzbWF0Y2gtZW1haWwtZXhwZWN0ZWQudHh0CmluZGV4IGY4NDMx
YzQ2ZGRlNTU0ZmMxNTI4Y2Q1Nzk4MTcyZmE1YzFjYzI0YTIuLjgzMzM4OGExOGUzOTllOWMzNWJi
OTZlZDY2MDE3MDAxZWYzNDBhMGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
VmFsaWRpdHlTdGF0ZS10eXBlTWlzbWF0Y2gtZW1haWwtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS10eXBlTWlzbWF0Y2gtZW1haWwtZXhwZWN0
ZWQudHh0CkBAIC0xOSw2ICsxOSw3IEBAIFBBU1Mgd28uLm9seUBleGFtcGxlLmNvbSBpcyBhIGNv
cnJlY3QgdmFsaWQgZW1haWwgYWRkcmVzcwogUEFTUyBzb21lb25lQGRvLW1hLWluLmNvbSBpcyBh
IGNvcnJlY3QgdmFsaWQgZW1haWwgYWRkcmVzcyAKIFBBU1Mgc29tZW9uZUBkby0uY29tIGlzIGEg
Y29ycmVjdCB2YWxpZCBlbWFpbCBhZGRyZXNzIAogUEFTUyBzb21lYm9keUAtLmNvbSBpcyBhIGNv
cnJlY3QgdmFsaWQgZW1haWwgYWRkcmVzcyAKK1BBU1Mgc29tZWJvZHlAZXhhbXBsZSBpcyBhIGNv
cnJlY3QgdmFsaWQgZW1haWwgYWRkcmVzcyAKIFBBU1MgaW52YWxpZDplbWFpbEBleGFtcGxlLmNv
bSBpcyBhIGNvcnJlY3QgaW52YWxpZCBlbWFpbCBhZGRyZXNzIAogUEFTUyBAc29tZXdoZXJlLmNv
bSBpcyBhIGNvcnJlY3QgaW52YWxpZCBlbWFpbCBhZGRyZXNzIAogUEFTUyBleGFtcGxlLmNvbSBp
cyBhIGNvcnJlY3QgaW52YWxpZCBlbWFpbCBhZGRyZXNzIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9yZXNvdXJjZXMvVmFsaWRpdHlTdGF0ZS10eXBlTWlzbWF0Y2gtZW1haWwu
anMgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNlcy9WYWxpZGl0eVN0YXRlLXR5cGVN
aXNtYXRjaC1lbWFpbC5qcwppbmRleCBiNGQ2ZTkwZDEzMWRhYmMwNmUyZjNjOGQ1ODBiMDUxNTg0
ZTg1NjIxLi44ZDMyODkxMjMzMmQxNzEzZWZhYzhhZDFjNDIzNDQ1NzUxNGYzMGE3IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNlcy9WYWxpZGl0eVN0YXRlLXR5cGVN
aXNtYXRjaC1lbWFpbC5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNlcy9W
YWxpZGl0eVN0YXRlLXR5cGVNaXNtYXRjaC1lbWFpbC5qcwpAQCAtMzUsNiArMzUsNyBAQCBlbWFp
bENoZWNrKCJ3by4ub2x5QGV4YW1wbGUuY29tIiwgZmFsc2UpOwogZW1haWxDaGVjaygic29tZW9u
ZUBkby1tYS1pbi5jb20iLCBmYWxzZSk7CiBlbWFpbENoZWNrKCJzb21lb25lQGRvLS5jb20iLCBm
YWxzZSk7CiBlbWFpbENoZWNrKCJzb21lYm9keUAtLmNvbSIsIGZhbHNlKTsKK2VtYWlsQ2hlY2so
InNvbWVib2R5QGV4YW1wbGUiLCBmYWxzZSk7CiAKIC8vIElOVkFMSUQKIGVtYWlsQ2hlY2soImlu
dmFsaWQ6ZW1haWxAZXhhbXBsZS5jb20iLCB0cnVlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmYTgwN2RkMTZj
Mzk1OTgyOTRlMDhhMTdhOTcxMDliYzQzZTY0MGVkLi5iOWI0N2FhNGYyOTcyZGE4YmVmZDFiMmE2
NzRmMWNjOTA4NTgzNDBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDUtMTIg
IEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGlucHV0IHR5cGU9ZW1haWwgaXMgdG9vIHN0cmlj
dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTU5ODgK
KworICAgICAgICBGb2xsb3cgdGhlIHVwZGF0ZWQgc3BlY2lmaWNhdGlvbi4KKworICAgICAgICAq
IGh0bWwvRW1haWxJbnB1dFR5cGUuY3BwOiBVcGRhdGUgdGhlIHBhdHRlcm4gdG8gYWxsb3cgYSBk
b21haW4gcGFydCB3aXRob3V0IHBlcmlvZHMuCisKIDIwMTEtMDUtMTEgIEtlbnQgVGFtdXJhICA8
dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEhhamltZSBNb3JpdGEu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0VtYWlsSW5wdXRUeXBlLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvRW1haWxJbnB1dFR5cGUuY3BwCmluZGV4IDVkMTUzYTE5YTQ1MDky
OGNhNzc5ODU3ZmU4ZDFiNmRkZTUyYzA3NzAuLjQ3YjMzN2EyZWU4MGM2OTM3MWI1MjJmZTA5N2Fi
MzliNDM4YWIxMjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvRW1haWxJbnB1dFR5
cGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvRW1haWxJbnB1dFR5cGUuY3BwCkBAIC0z
NCw3ICszNCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIHN0YXRpYyBjb25zdCBjaGFyIGVtYWls
UGF0dGVybltdID0KICAgICAiW2EtejAtOSEjJCUmJyorLz0/Xl9ge3x9fi4tXSsiIC8vIGxvY2Fs
IHBhcnQKICAgICAiQCIKLSAgICAiW2EtejAtOS1dKyhcXC5bYS16MC05LV0rKSsiOyAvLyBkb21h
aW4gcGFydAorICAgICJbYS16MC05LV0rKFxcLlthLXowLTktXSspKiI7IC8vIGRvbWFpbiBwYXJ0
CiAKIHN0YXRpYyBib29sIGlzVmFsaWRFbWFpbEFkZHJlc3MoY29uc3QgU3RyaW5nJiBhZGRyZXNz
KQogewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>