<?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>40761</bug_id>
          
          <creation_ts>2010-06-16 22:57:14 -0700</creation_ts>
          <short_desc>International domain name (IDN) emails silently fail input type=&quot;email&quot; validation</short_desc>
          <delta_ts>2012-10-03 19:02:54 -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>OS X 10.5</op_sys>
          <bug_status>UNCONFIRMED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>http://jsfiddle.net/xEgan/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Oli Studholme">webkit.org</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>ayg</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.org</cc>
    
    <cc>yosin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>239237</commentid>
    <comment_count>0</comment_count>
    <who name="Oli Studholme">webkit.org</who>
    <bug_when>2010-06-16 22:57:14 -0700</bug_when>
    <thetext>It seems that type=&quot;email&quot; content is not correctly converted to punycode, so a user using a doublebyte name is unable to submit the form. Worse, there is no UI for this error, so the user has no idea why the form hasn’t submitted. It appears as if the submit button isn’t connected to anything.
Ref: http://code.google.com/p/chromium/issues/detail?id=45804 for a related Chromium bug on the lack of UI for validation errors</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239238</commentid>
    <comment_count>1</comment_count>
    <who name="Oli Studholme">webkit.org</who>
    <bug_when>2010-06-16 22:59:05 -0700</bug_when>
    <thetext>note a doublebyte domain name is correctly converted to punycode for type=&quot;url&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239521</commentid>
    <comment_count>2</comment_count>
    <who name="Aryeh Gregor">ayg</who>
    <bug_when>2010-06-17 12:05:51 -0700</bug_when>
    <thetext>Bug 40747 is about the UI, so this may as well be repurposed to be only about not accepting IDNs.  E-mail inputs should certainly accept IDNs and convert to punycode for submission -- it only makes sense.  The spec mentions this as an example but doesn&apos;t require it (since it&apos;s a UI issue):

&quot;User agents may transform the value for display and editing (e.g. converting punycode in the value to IDN in the display and vice versa).&quot; &lt;http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687946</commentid>
    <comment_count>3</comment_count>
    <who name="">yosin</who>
    <bug_when>2012-08-06 03:03:38 -0700</bug_when>
    <thetext>Change URL to test case:
http://jsfiddle.net/xEgan/

Here is original URI in URL field:
http://pukupi.com/post/2070/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734303</commentid>
    <comment_count>4</comment_count>
      <attachid>167019</attachid>
    <who name="">yosin</who>
    <bug_when>2012-10-03 19:02:35 -0700</bug_when>
    <thetext>Created attachment 167019
Proof of concept</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167019</attachid>
            <date>2012-10-03 19:02:35 -0700</date>
            <delta_ts>2012-10-03 19:02:35 -0700</delta_ts>
            <desc>Proof of concept</desc>
            <filename>bug-40761-20121004110145.patch</filename>
            <type>text/plain</type>
            <size>6068</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMzUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzJmYTNiNjhiMjIwN2I5
MTc1ODY5ZDBmMzI4YTE4ZTM1NTEwNTBhZC4uMmNhNWY1OTc1MzhlZjk1NDBiZDg4MjFjYTJjYzI4
NDQ4MWQxODNmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEwLTAzICBZb3No
aWZ1bWkgSW5vdWUgIDx5b3NpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW50ZXJuYXRpb25h
bCBkb21haW4gbmFtZSAoSUROKSBlbWFpbHMgc2lsZW50bHkgZmFpbCBpbnB1dCB0eXBlPSJlbWFp
bCIgdmFsaWRhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NDA3NjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUaGlzIGlzIHByb29mIG9mIGNvbmNlcHQuIEFjdHVhbCBpbXBsZW1lbnRhdGlvbiBzaG91
bGQgdXNlIHBvcnQgc3BlY2lmaWMKKyAgICAgICAgY29udmVyc2lvbiBmdW5jdGlvbi4gQ2hyb21p
dW0sIGFjY2VwdGFibGUgVW5pY29kZSBjaGFyYWN0ZXJzIGluIGRvbWFpbgorICAgICAgICBuYW1l
IGRlcGVuZCBvbiB1c2VyJ3Mgc2V0dGluZy4KKworICAgICAgICAqIGh0bWwvRW1haWxJbnB1dFR5
cGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y29udmVydEVtYWlsQWRkcmVzc1RvQVNDSUkpOiBO
ZWVkIHRvIGNhbGwgcG9ydCBzcGVjaWZpYyBjb252ZXJzaW9uIGZ1bmN0aW9uLgorICAgICAgICAo
V2ViQ29yZTo6Y29udmVydEVtYWlsQWRkcmVzc1RvVW5pY29kZSk6IE5lZWQgdG8gY2FsbCBwb3J0
IHNwZWNpZmljIGNvbnZlcnNpb24gZnVuY3Rpb24uCisgICAgICAgIChXZWJDb3JlOjpFbWFpbElu
cHV0VHlwZTo6c2FuaXRpemVWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpFbWFpbElucHV0VHlw
ZTo6dmlzaWJsZVZhbHVlKToKKyAgICAgICAgKiBodG1sL0VtYWlsSW5wdXRUeXBlLmg6CisgICAg
ICAgIChFbWFpbElucHV0VHlwZSk6CisKIDIwMTItMTAtMDMgIEFkYW0gQmFydGggIDxhYmFydGhA
d2Via2l0Lm9yZz4KIAogICAgICAgICBNZWFzdXJlIHRoZSB1c2FnZSBvZiBXZWJTUUxEYXRhYmFz
ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9FbWFpbElucHV0VHlwZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0VtYWlsSW5wdXRUeXBlLmNwcAppbmRleCAyMzk1ZmM4MmZjYzQz
YmVmMzI2MWFiY2Q5NjIwNzNjMWY3NDhiMTY4Li41ZWQ3OGM0ZjI3NGYyYmUzNDk0NzZlOGYzOTIw
ZTFlNzgzNzBkYjc3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0VtYWlsSW5wdXRU
eXBlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0VtYWlsSW5wdXRUeXBlLmNwcApAQCAt
MjQsMTEgKzI0LDE1IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiRW1haWxJbnB1
dFR5cGUuaCIKIAorI2luY2x1ZGUgIkZvcm1EYXRhTGlzdC5oIgogI2luY2x1ZGUgIkhUTUxJbnB1
dEVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MUGFyc2VySWRpb21zLmgiCiAjaW5jbHVkZSAiSW5w
dXRUeXBlTmFtZXMuaCIKICNpbmNsdWRlICJMb2NhbGl6ZWRTdHJpbmdzLmgiCiAjaW5jbHVkZSAi
UmVndWxhckV4cHJlc3Npb24uaCIKKyNpZiBVU0UoSUNVX1VOSUNPREUpCisjaW5jbHVkZSA8dW5p
Y29kZS91aWRuYS5oPgorI2VuZGlmCiAjaW5jbHVkZSA8d3RmL1Bhc3NPd25QdHIuaD4KICNpbmNs
dWRlIDx3dGYvdGV4dC9TdHJpbmdCdWlsZGVyLmg+CiAKQEAgLTM5LDYgKzQzLDUzIEBAIHN0YXRp
YyBjb25zdCBjaGFyIGVtYWlsUGF0dGVybltdID0KICAgICAiQCIKICAgICAiW2EtejAtOS1dKyhc
XC5bYS16MC05LV0rKSoiOyAvLyBkb21haW4gcGFydAogCisjaWYgVVNFKElDVV9VTklDT0RFKQor
Ly8gUkZDNTMyMSBzYXlzIHRoZSBtYXhpbXVtIHRvdGFsIGxlbmd0aCBvZiBhIGRvbWFpbiBuYW1l
IGlzIDI1NSBvY3RldHMuCitzdGF0aWMgY29uc3Qgc2l6ZV90IG1heGltdW1Eb21haW5OYW1lTGVu
Z3RoID0gMjU1Oworc3RhdGljIGNvbnN0IGludDMyX3QgaWRuYUNvbnZlcnNpb25PcHRpb24gPSBV
SUROQV9BTExPV19VTkFTU0lHTkVEOworCitzdGF0aWMgU3RyaW5nIGNvbnZlcnRFbWFpbEFkZHJl
c3NUb0FTQ0lJKGNvbnN0IFN0cmluZyYgYWRkcmVzcykKK3sKKyAgICBpZiAoYWRkcmVzcy5jb250
YWluc09ubHlBU0NJSSgpKQorICAgICAgICByZXR1cm4gYWRkcmVzczsKKworICAgIHNpemVfdCBh
dFBvc2l0aW9uID0gYWRkcmVzcy5maW5kKCdAJyk7CisgICAgaWYgKGF0UG9zaXRpb24gPT0gbm90
Rm91bmQpCisgICAgICAgIHJldHVybiBhZGRyZXNzOworCisgICAgVUVycm9yQ29kZSBlcnJvciA9
IFVfWkVST19FUlJPUjsKKyAgICBVQ2hhciBkb21haW5OYW1lQnVmZmVyW21heGltdW1Eb21haW5O
YW1lTGVuZ3RoXTsKKyAgICBpbnQzMl90IGRvbWFpbk5hbWVMZW5ndGggPSB1aWRuYV9JRE5Ub0FT
Q0lJKGFkZHJlc3MuY2hhcmFjdGVycygpICsgYXRQb3NpdGlvbiArIDEsIGFkZHJlc3MubGVuZ3Ro
KCkgLSBhdFBvc2l0aW9uIC0gMSwgZG9tYWluTmFtZUJ1ZmZlciwgV1RGX0FSUkFZX0xFTkdUSChk
b21haW5OYW1lQnVmZmVyKSwgaWRuYUNvbnZlcnNpb25PcHRpb24sIDAsICZlcnJvcik7CisgICAg
aWYgKGVycm9yICE9IFVfWkVST19FUlJPUiB8fCBkb21haW5OYW1lTGVuZ3RoIDw9IDApCisgICAg
ICAgIHJldHVybiBhZGRyZXNzOworCisgICAgU3RyaW5nQnVpbGRlciBidWlsZGVyOworICAgIGJ1
aWxkZXIuYXBwZW5kKGFkZHJlc3MsIDAsIGF0UG9zaXRpb24gKyAxKTsKKyAgICBidWlsZGVyLmFw
cGVuZChkb21haW5OYW1lQnVmZmVyLCBkb21haW5OYW1lTGVuZ3RoKTsKKyAgICByZXR1cm4gYnVp
bGRlci50b1N0cmluZygpOworfQorCitzdGF0aWMgU3RyaW5nIGNvbnZlcnRFbWFpbEFkZHJlc3NU
b1VuaWNvZGUoY29uc3QgU3RyaW5nJiBhZGRyZXNzKQoreworICAgIGlmICghYWRkcmVzcy5jb250
YWluc09ubHlBU0NJSSgpKQorICAgICAgICByZXR1cm4gYWRkcmVzczsKKworICAgIHNpemVfdCBh
dFBvc2l0aW9uID0gYWRkcmVzcy5maW5kKCdAJyk7CisgICAgaWYgKGF0UG9zaXRpb24gPT0gbm90
Rm91bmQpCisgICAgICAgIHJldHVybiBhZGRyZXNzOworCisgICAgVUVycm9yQ29kZSBlcnJvciA9
IFVfWkVST19FUlJPUjsKKyAgICBVQ2hhciBkb21haW5OYW1lQnVmZmVyW21heGltdW1Eb21haW5O
YW1lTGVuZ3RoXTsKKyAgICBpbnQzMl90IGRvbWFpbk5hbWVMZW5ndGggPSB1aWRuYV9JRE5Ub1Vu
aWNvZGUoYWRkcmVzcy5jaGFyYWN0ZXJzKCkgKyBhdFBvc2l0aW9uICsgMSwgYWRkcmVzcy5sZW5n
dGgoKSAtIGF0UG9zaXRpb24gLSAxLCBkb21haW5OYW1lQnVmZmVyLCBXVEZfQVJSQVlfTEVOR1RI
KGRvbWFpbk5hbWVCdWZmZXIpLCBpZG5hQ29udmVyc2lvbk9wdGlvbiwgMCwgJmVycm9yKTsKKyAg
ICBpZiAoZXJyb3IgIT0gVV9aRVJPX0VSUk9SIHx8IGRvbWFpbk5hbWVMZW5ndGggPD0gMCkKKyAg
ICAgICAgcmV0dXJuIGFkZHJlc3M7CisgICAgU3RyaW5nQnVpbGRlciBidWlsZGVyOworICAgIGJ1
aWxkZXIuYXBwZW5kKGFkZHJlc3MsIDAsIGF0UG9zaXRpb24gKyAxKTsKKyAgICBidWlsZGVyLmFw
cGVuZChkb21haW5OYW1lQnVmZmVyLCBkb21haW5OYW1lTGVuZ3RoKTsKKyAgICByZXR1cm4gYnVp
bGRlci50b1N0cmluZygpOworfQorI2VuZGlmCisKIHN0YXRpYyBib29sIGlzVmFsaWRFbWFpbEFk
ZHJlc3MoY29uc3QgU3RyaW5nJiBhZGRyZXNzKQogewogICAgIGludCBhZGRyZXNzTGVuZ3RoID0g
YWRkcmVzcy5sZW5ndGgoKTsKQEAgLTk2LDE3ICsxNDcsNDUgQEAgYm9vbCBFbWFpbElucHV0VHlw
ZTo6aXNFbWFpbEZpZWxkKCkgY29uc3QKIFN0cmluZyBFbWFpbElucHV0VHlwZTo6c2FuaXRpemVW
YWx1ZShjb25zdCBTdHJpbmcmIHByb3Bvc2VkVmFsdWUpIGNvbnN0CiB7CiAgICAgU3RyaW5nIG5v
TGluZUJyZWFrVmFsdWUgPSBwcm9wb3NlZFZhbHVlLnJlbW92ZUNoYXJhY3RlcnMoaXNIVE1MTGlu
ZUJyZWFrKTsKLSAgICBpZiAoIWVsZW1lbnQoKS0+bXVsdGlwbGUoKSkKKyAgICBpZiAoIWVsZW1l
bnQoKS0+bXVsdGlwbGUoKSkgeworI2lmIFVTRShJQ1VfVU5JQ09ERSkKKyAgICAgICAgcmV0dXJu
IGNvbnZlcnRFbWFpbEFkZHJlc3NUb0FTQ0lJKHN0cmlwTGVhZGluZ0FuZFRyYWlsaW5nSFRNTFNw
YWNlcyhub0xpbmVCcmVha1ZhbHVlKSk7CisjZWxzZQogICAgICAgICByZXR1cm4gc3RyaXBMZWFk
aW5nQW5kVHJhaWxpbmdIVE1MU3BhY2VzKG5vTGluZUJyZWFrVmFsdWUpOworI2VuZGlmCisgICAg
fQogICAgIFZlY3RvcjxTdHJpbmc+IGFkZHJlc3NlczsKICAgICBub0xpbmVCcmVha1ZhbHVlLnNw
bGl0KCcsJywgdHJ1ZSwgYWRkcmVzc2VzKTsKICAgICBTdHJpbmdCdWlsZGVyIHN0cmlwcGVkVmFs
dWU7CiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IGFkZHJlc3Nlcy5zaXplKCk7ICsraSkg
ewogICAgICAgICBpZiAoaSA+IDApCiAgICAgICAgICAgICBzdHJpcHBlZFZhbHVlLmFwcGVuZCgi
LCIpOworI2lmIFVTRShJQ1VfVU5JQ09ERSkKKyAgICAgICAgc3RyaXBwZWRWYWx1ZS5hcHBlbmQo
Y29udmVydEVtYWlsQWRkcmVzc1RvQVNDSUkoc3RyaXBMZWFkaW5nQW5kVHJhaWxpbmdIVE1MU3Bh
Y2VzKGFkZHJlc3Nlc1tpXSkpKTsKKyNlbHNlCiAgICAgICAgIHN0cmlwcGVkVmFsdWUuYXBwZW5k
KHN0cmlwTGVhZGluZ0FuZFRyYWlsaW5nSFRNTFNwYWNlcyhhZGRyZXNzZXNbaV0pKTsKKyNlbmRp
ZgogICAgIH0KICAgICByZXR1cm4gc3RyaXBwZWRWYWx1ZS50b1N0cmluZygpOwogfQogCisjaWYg
VVNFKElDVV9VTklDT0RFKQorU3RyaW5nIEVtYWlsSW5wdXRUeXBlOjp2aXNpYmxlVmFsdWUoKSBj
b25zdAoreworICAgIGlmIChlbGVtZW50KCktPm11bHRpcGxlKCkpIHsKKyAgICAgICAgVmVjdG9y
PFN0cmluZz4gYWRkcmVzc2VzOworICAgICAgICBlbGVtZW50KCktPnZhbHVlKCkuc3BsaXQoJywn
LCB0cnVlLCBhZGRyZXNzZXMpOworICAgICAgICBTdHJpbmdCdWlsZGVyIGJ1aWxkZXI7CisgICAg
ICAgIGZvciAodW5zaWduZWQgaW5kZXggPSAwOyBpbmRleCA8IGFkZHJlc3Nlcy5zaXplKCk7ICsr
aW5kZXgpIHsKKyAgICAgICAgICAgIGlmIChpbmRleCkKKyAgICAgICAgICAgICAgICBidWlsZGVy
LmFwcGVuZCgnLCcpOworICAgICAgICAgICAgYnVpbGRlci5hcHBlbmQoY29udmVydEVtYWlsQWRk
cmVzc1RvVW5pY29kZShhZGRyZXNzZXNbaW5kZXhdKSk7CisgICAgICAgIH0KKyAgICAgICAgcmV0
dXJuIGJ1aWxkZXIudG9TdHJpbmcoKTsKKyAgICB9CisKKyAgICByZXR1cm4gY29udmVydEVtYWls
QWRkcmVzc1RvVW5pY29kZShlbGVtZW50KCktPnZhbHVlKCkpOworfQorI2VuZGlmCisKIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvRW1haWxJ
bnB1dFR5cGUuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvRW1haWxJbnB1dFR5cGUuaAppbmRleCBl
OWE3YjlhYzY0ODI2OGY2OWU0ZWE0MzAzZjNjZmZlNGYyYzRlNDMwLi43OTg3NjcxZmQxOTFjMzBk
MmEzODU5OTg3NDcxNmM4YTFmOTY3MmFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L0VtYWlsSW5wdXRUeXBlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9FbWFpbElucHV0VHlw
ZS5oCkBAIC00Nyw2ICs0Nyw5IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBTdHJpbmcgdHlwZU1p
c21hdGNoVGV4dCgpIGNvbnN0IE9WRVJSSURFOwogICAgIHZpcnR1YWwgYm9vbCBpc0VtYWlsRmll
bGQoKSBjb25zdCBPVkVSUklERTsKICAgICB2aXJ0dWFsIFN0cmluZyBzYW5pdGl6ZVZhbHVlKGNv
bnN0IFN0cmluZyYpIGNvbnN0IE9WRVJSSURFOworI2lmIFVTRShJQ1VfVU5JQ09ERSkKKyAgICB2
aXJ0dWFsIFN0cmluZyB2aXNpYmxlVmFsdWUoKSBjb25zdCBPVkVSUklERTsKKyNlbmRpZgogfTsK
IAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>