<?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>161655</bug_id>
          
          <creation_ts>2016-09-06 16:25:35 -0700</creation_ts>
          <short_desc>Punycode encode non-ascii hosts in URLParser</short_desc>
          <delta_ts>2016-10-03 16:08:01 -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>New Bugs</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>161668</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1226922</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-06 16:25:35 -0700</bug_when>
    <thetext>Punycode encode non-ascii hosts in URLParser</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1226923</commentid>
    <comment_count>1</comment_count>
      <attachid>288064</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-06 16:28:41 -0700</bug_when>
    <thetext>Created attachment 288064
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1226927</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-06 16:40:36 -0700</bug_when>
    <thetext>https://trac.webkit.org/changeset/205521

Note, there are still problems with host encoding, but they will be addressed in future patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1226996</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-06 18:41:20 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 161668</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1235974</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-10-03 16:08:01 -0700</bug_when>
    <thetext>r205650</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>288064</attachid>
            <date>2016-09-06 16:28:41 -0700</date>
            <delta_ts>2016-09-06 16:35:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161655-20160906162618.patch</filename>
            <type>text/plain</type>
            <size>6554</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNTQ5MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE2LTA5LTA2ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUHVueWNvZGUg
ZW5jb2RlIG5vbi1hc2NpaSBob3N0cyBpbiBVUkxQYXJzZXIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MTY1NQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENvdmVyZWQgYnkgbmV3IEFQSSB0ZXN0cyBiYXNl
ZCBvbiB0aGUgd2ViIHBsYXRmb3JtIHRlc3RzLgorCisgICAgICAgICogcGxhdGZvcm0vVVJMUGFy
c2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlVSTFBhcnNlcjo6cGFyc2UpOgorICAgICAgICAo
V2ViQ29yZTo6Y29udGFpbnNPbmx5QVNDSUkpOgorICAgICAgICAoV2ViQ29yZTo6ZG9tYWluVG9B
U0NJSSk6CisKIDIwMTYtMDktMDUgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Vi
a2l0Lm9yZz4KIAogICAgICAgICBJbXBsZW1lbnQgcmVsYXRpdmUgZmlsZSB1cmxzIGFuZCBiZWdp
biBpbXBsZW1lbnRpbmcgY2hhcmFjdGVyIGVuY29kaW5nIGluIFVSTFBhcnNlcgpJbmRleDogU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9VUkxQYXJzZXIuY3BwCShyZXZpc2lvbiAyMDU0OTMpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw2
ICsyOCw3IEBACiAKICNpbmNsdWRlICJMb2dnaW5nLmgiCiAjaW5jbHVkZSA8YXJyYXk+CisjaW5j
bHVkZSA8dW5pY29kZS91aWRuYS5oPgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVk
ZSA8d3RmL05ldmVyRGVzdHJveWVkLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvU3RyaW5nQnVpbGRl
ci5oPgpAQCAtNDUwLDcgKzQ1MSw4IEBAIFVSTCBVUkxQYXJzZXI6OnBhcnNlKGNvbnN0IFN0cmlu
ZyYgaW5wdXQKICAgICAgICAgY2FzZSBTdGF0ZTo6U2NoZW1lRW5kQ2hlY2tGb3JTbGFzaGVzOgog
ICAgICAgICAgICAgTE9HX1NUQVRFKCJTY2hlbWVFbmRDaGVja0ZvclNsYXNoZXMiKTsKICAgICAg
ICAgICAgIGlmICgqYyA9PSAnLycpIHsKLSAgICAgICAgICAgICAgICBtX2J1ZmZlci5hcHBlbmQo
Jy8nKTsKKyAgICAgICAgICAgICAgICBtX2J1ZmZlci5hcHBlbmQoIi8vIik7CisgICAgICAgICAg
ICAgICAgbV91cmwubV91c2VyU3RhcnQgPSBtX2J1ZmZlci5sZW5ndGgoKTsKICAgICAgICAgICAg
ICAgICBzdGF0ZSA9IFN0YXRlOjpQYXRoT3JBdXRob3JpdHk7CiAgICAgICAgICAgICAgICAgKytj
OwogICAgICAgICAgICAgfSBlbHNlIHsKQEAgLTEyNjksMTEgKzEyNzEsNDQgQEAgc3RhdGljIFN0
cmluZyBwZXJjZW50RGVjb2RlKGNvbnN0IFN0cmluZwogICAgIHJldHVybiBvdXRwdXQudG9TdHJp
bmdQcmVzZXJ2ZUNhcGFjaXR5KCk7CiB9CiAKK3N0YXRpYyBib29sIGNvbnRhaW5zT25seUFTQ0lJ
KGNvbnN0IFN0cmluZyYgc3RyaW5nKQoreworICAgIGlmIChzdHJpbmcuaXM4Qml0KCkpCisgICAg
ICAgIHJldHVybiBjaGFyYWN0ZXJzQXJlQWxsQVNDSUkoc3RyaW5nLmNoYXJhY3RlcnM4KCksIHN0
cmluZy5sZW5ndGgoKSk7CisgICAgcmV0dXJuIGNoYXJhY3RlcnNBcmVBbGxBU0NJSShzdHJpbmcu
Y2hhcmFjdGVyczE2KCksIHN0cmluZy5sZW5ndGgoKSk7Cit9CisKIHN0YXRpYyBPcHRpb25hbDxT
dHJpbmc+IGRvbWFpblRvQVNDSUkoY29uc3QgU3RyaW5nJiBkb21haW4pCiB7Ci0gICAgLy8gRklY
TUU6IEltcGxlbWVudCBjb3JyZWN0bHkKLSAgICBDU3RyaW5nIHV0ZjggPSBkb21haW4udXRmOCgp
OwotICAgIHJldHVybiBTdHJpbmcodXRmOC5kYXRhKCksIHV0ZjgubGVuZ3RoKCkpOworICAgIGNv
bnN0IHVuc2lnbmVkIGhvc3RuYW1lQnVmZmVyTGVuZ3RoID0gMjA0ODsKKworICAgIGlmIChjb250
YWluc09ubHlBU0NJSShkb21haW4pKSB7CisgICAgICAgIGlmIChkb21haW4uaXM4Qml0KCkpCisg
ICAgICAgICAgICByZXR1cm4gZG9tYWluOworICAgICAgICBWZWN0b3I8TENoYXIsIGhvc3RuYW1l
QnVmZmVyTGVuZ3RoPiBidWZmZXI7CisgICAgICAgIHNpemVfdCBsZW5ndGggPSBkb21haW4ubGVu
Z3RoKCk7CisgICAgICAgIGJ1ZmZlci5yZXNlcnZlSW5pdGlhbENhcGFjaXR5KGxlbmd0aCk7Cisg
ICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpCisgICAgICAgICAgICBi
dWZmZXIuYXBwZW5kKGRvbWFpbltpXSk7CisgICAgICAgIHJldHVybiBTdHJpbmcoYnVmZmVyLmRh
dGEoKSwgbGVuZ3RoKTsKKyAgICB9CisgICAgCisgICAgVUNoYXIgaG9zdG5hbWVCdWZmZXJbaG9z
dG5hbWVCdWZmZXJMZW5ndGhdOworICAgIFVFcnJvckNvZGUgZXJyb3IgPSBVX1pFUk9fRVJST1I7
CisgICAgCisgICAgaW50MzJfdCBudW1DaGFyYWN0ZXJzQ29udmVydGVkID0gdWlkbmFfSUROVG9B
U0NJSShTdHJpbmdWaWV3KGRvbWFpbikudXBjb252ZXJ0ZWRDaGFyYWN0ZXJzKCksIGRvbWFpbi5s
ZW5ndGgoKSwgaG9zdG5hbWVCdWZmZXIsIGhvc3RuYW1lQnVmZmVyTGVuZ3RoLCBVSUROQV9BTExP
V19VTkFTU0lHTkVELCBudWxscHRyLCAmZXJyb3IpOworCisgICAgaWYgKGVycm9yID09IFVfWkVS
T19FUlJPUikgeworICAgICAgICBMQ2hhciBidWZmZXJbaG9zdG5hbWVCdWZmZXJMZW5ndGhdOwor
ICAgICAgICBmb3IgKGludDMyX3QgaSA9IDA7IGkgPCBudW1DaGFyYWN0ZXJzQ29udmVydGVkOyAr
K2kpIHsKKyAgICAgICAgICAgIEFTU0VSVChpc0FTQ0lJKGhvc3RuYW1lQnVmZmVyW2ldKSk7Cisg
ICAgICAgICAgICBidWZmZXJbaV0gPSBob3N0bmFtZUJ1ZmZlcltpXTsKKyAgICAgICAgfQorICAg
ICAgICByZXR1cm4gU3RyaW5nKGJ1ZmZlciwgbnVtQ2hhcmFjdGVyc0NvbnZlcnRlZCk7CisgICAg
fQorCisgICAgLy8gRklYTUU6IENoZWNrIGZvciBVX0JVRkZFUl9PVkVSRkxPV19FUlJPUiBhbmQg
cmV0cnkgd2l0aCBhbiBhbGxvY2F0ZWQgYnVmZmVyLgorICAgIHJldHVybiBOdWxsb3B0OwogfQog
CiBzdGF0aWMgYm9vbCBoYXNJbnZhbGlkRG9tYWluQ2hhcmFjdGVyKGNvbnN0IFN0cmluZyYgYXNj
aWlEb21haW4pCkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyMDU1MjApCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxNCBAQAorMjAxNi0wOS0wNiAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJp
c3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIFB1bnljb2RlIGVuY29kZSBub24tYXNjaWkg
aG9zdHMgaW4gVVJMUGFyc2VyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNjE2NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3BwOgor
ICAgICAgICAoVGVzdFdlYktpdEFQSTo6d2lkZVN0cmluZyk6CisgICAgICAgIChUZXN0V2ViS2l0
QVBJOjpURVNUX0YpOgorCiAyMDE2LTA5LTA1ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVu
c2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgSW1wbGVtZW50IHJlbGF0aXZlIGZpbGUgdXJscyBh
bmQgYmVnaW4gaW1wbGVtZW50aW5nIGNoYXJhY3RlciBlbmNvZGluZyBpbiBVUkxQYXJzZXIKSW5k
ZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3Bw
CShyZXZpc2lvbiAyMDU0OTMpCisrKyBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUv
VVJMUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODQsNiArODQsMTYgQEAgc3RhdGljIHZv
aWQgY2hlY2tVUkwoY29uc3QgU3RyaW5nJiB1cmxTdAogICAgIEVYUEVDVF9UUlVFKFVSTFBhcnNl
cjo6YWxsVmFsdWVzRXF1YWwodXJsLCBvbGRVUkwpKTsKIH0KIAordGVtcGxhdGU8c2l6ZV90IGxl
bmd0aD4KK3N0YXRpYyBTdHJpbmcgd2lkZVN0cmluZyhjb25zdCB3Y2hhcl90ICgmdXJsKVtsZW5n
dGhdKQoreworICAgIFN0cmluZ0J1aWxkZXIgYnVpbGRlcjsKKyAgICBidWlsZGVyLnJlc2VydmVD
YXBhY2l0eShsZW5ndGggLSAxKTsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGxlbmd0aCAt
IDE7ICsraSkKKyAgICAgICAgYnVpbGRlci5hcHBlbmQodXJsW2ldKTsKKyAgICByZXR1cm4gYnVp
bGRlci50b1N0cmluZygpOworfQorCiBURVNUX0YoVVJMUGFyc2VyVGVzdCwgQmFzaWMpCiB7CiAg
ICAgY2hlY2tVUkwoImh0dHA6Ly91c2VyOnBhc3NAd2Via2l0Lm9yZzoxMjMvcGF0aD9xdWVyeSNm
cmFnbWVudCIsIHsiaHR0cCIsICJ1c2VyIiwgInBhc3MiLCAid2Via2l0Lm9yZyIsIDEyMywgIi9w
YXRoIiwgInF1ZXJ5IiwgImZyYWdtZW50IiwgImh0dHA6Ly91c2VyOnBhc3NAd2Via2l0Lm9yZzox
MjMvcGF0aD9xdWVyeSNmcmFnbWVudCJ9KTsKQEAgLTIwOSw2ICsyMTksOCBAQCBURVNUX0YoVVJM
UGFyc2VyVGVzdCwgUGFyc2VSZWxhdGl2ZSkKICAgICBjaGVja1JlbGF0aXZlVVJMKCIvL3doYXR3
Zy5vcmcvaW5kZXguaHRtbCIsICJodHRwczovL3d3dy53ZWJraXQub3JnL3BhdGgiLCB7Imh0dHBz
IiwgIiIsICIiLCAid2hhdHdnLm9yZyIsIDAsICIvaW5kZXguaHRtbCIsICIiLCAiIiwgImh0dHBz
Oi8vd2hhdHdnLm9yZy9pbmRleC5odG1sIn0pOwogICAgIGNoZWNrUmVsYXRpdmVVUkwoImh0dHA6
Ly9leGFtcGxlXHQuXG5vcmciLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIiLCB7Imh0dHAi
LCAiIiwgIiIsICJleGFtcGxlLm9yZyIsIDAsICIvIiwgIiIsICIiLCAiaHR0cDovL2V4YW1wbGUu
b3JnLyJ9KTsKICAgICBjaGVja1JlbGF0aXZlVVJMKCJ0ZXN0IiwgImZpbGU6Ly8vcGF0aDEvcGF0
aDIiLCB7ImZpbGUiLCAiIiwgIiIsICIiLCAwLCAiL3BhdGgxL3Rlc3QiLCAiIiwgIiIsICJmaWxl
Oi8vL3BhdGgxL3Rlc3QifSk7CisgICAgY2hlY2tSZWxhdGl2ZVVSTCh3aWRlU3RyaW5nKEwiaHR0
cDovL3d3dy5mb2/jgIJiYXIuY29tIiksICJodHRwOi8vb3RoZXIuY29tLyIsIHsiaHR0cCIsICIi
LCAiIiwgInd3dy5mb28uYmFyLmNvbSIsIDAsICIvIiwgIiIsICIiLCAiaHR0cDovL3d3dy5mb28u
YmFyLmNvbS8ifSk7CisgICAgY2hlY2tSZWxhdGl2ZVVSTCh3aWRlU3RyaW5nKEwic2M6Ly/DsS50
ZXN0LyIpLCAiYWJvdXQ6YmxhbmsiLCB7InNjIiwgIiIsICIiLCAieG4tLWlkYS50ZXN0IiwgMCwg
Ii8iLCAiIiwgIiIsICJzYzovL3huLS1pZGEudGVzdC8ifSk7CiB9CiAKIHN0YXRpYyB2b2lkIGNo
ZWNrVVJMRGlmZmVyZW5jZXMoY29uc3QgU3RyaW5nJiB1cmxTdHJpbmcsIGNvbnN0IEV4cGVjdGVk
UGFydHMmIHBhcnRzTmV3LCBjb25zdCBFeHBlY3RlZFBhcnRzJiBwYXJ0c09sZCkKQEAgLTM1MSw2
ICszNjMsOSBAQCBURVNUX0YoVVJMUGFyc2VyVGVzdCwgUGFyc2VyRGlmZmVyZW5jZXMpCiAgICAg
ICAgIHsiaHR0cCIsICIiLCAiIiwgImhvc3QlNzMiLCAwLCAiLyIsICIiLCAiIiwgImh0dHA6Ly9o
b3N0JTczLyJ9KTsKICAgICAKICAgICAvLyBVUkxQYXJzZXIgbWF0Y2hlcyBDaHJvbWUgYW5kIHRo
ZSBzcGVjLCBidXQgbm90IFVSTDo6cGFyc2Ugb3IgRmlyZWZveC4KKyAgICBjaGVja1VSTERpZmZl
cmVuY2VzKHdpZGVTdHJpbmcoTCJodHRwOi8v77yQ77y4772D77yQ77yO77yQ77yS77yV77yQ77yO
77yQ77yRIiksCisgICAgICAgIHsiaHR0cCIsICIiLCAiIiwgIjE5Mi4xNjguMC4xIiwgMCwgIi8i
LCAiIiwgIiIsICJodHRwOi8vMTkyLjE2OC4wLjEvIn0sCisgICAgICAgIHsiaHR0cCIsICIiLCAi
IiwgIjB4YzAuMDI1MC4wMSIsIDAsICIvIiwgIiIsICIiLCAiaHR0cDovLzB4YzAuMDI1MC4wMS8i
fSk7CiAgICAgY2hlY2tVUkxEaWZmZXJlbmNlcygiaHR0cDovL2hvc3QvcGF0aCUyZS4lMkUiLAog
ICAgICAgICB7Imh0dHAiLCAiIiwgIiIsICJob3N0IiwgMCwgIi9wYXRoLi4uIiwgIiIsICIiLCAi
aHR0cDovL2hvc3QvcGF0aC4uLiJ9LAogICAgICAgICB7Imh0dHAiLCAiIiwgIiIsICJob3N0Iiwg
MCwgIi9wYXRoJTJlLiUyRSIsICIiLCAiIiwgImh0dHA6Ly9ob3N0L3BhdGglMmUuJTJFIn0pOwo=
</data>
<flag name="review"
          id="311473"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>