IDNA2003 handling in domain name labels. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". The PASS/FAIL results of this test are set to the behavior in IDNA2003. FAIL canonicalize('http://faß.de/') should be http://fass.de/. Was http://xn--fa-hia.de/. FAIL canonicalize('http://βόλος.com/') should be http://xn--nxasmq6b.com/. Was http://xn--nxasmm1c.com/. FAIL canonicalize('http://ශ්‍රී.com/') should be http://xn--10cl1a0b.com/. Was http://xn--10cl1a0b660p.com/. FAIL canonicalize('http://نامه‌ای.com/') should be http://xn--mgba3gch31f.com/. Was http://xn--mgba3gch31f060k.com/. PASS canonicalize('http://www.looĸout.net/') is 'http://www.xn--looout-5bb.net/' PASS canonicalize('http://ᗯᗯᗯ.lookout.net/') is 'http://xn--1qeaa.lookout.net/' PASS canonicalize('http://www.lookout.сом/') is 'http://www.lookout.xn--l1adi/' PASS canonicalize('http://www.lookout.net:80/') is 'http://www.lookout.net:80/' PASS canonicalize('http://www‥lookout.net/') is 'http://www‥lookout.net/' PASS canonicalize('http://www.lookout‧net/') is 'http://www.xn--lookoutnet-406e/' PASS canonicalize('http://www.looĸout.net/') is 'http://www.xn--looout-5bb.net/' PASS canonicalize('http://www.lookout.net⩴80/') is 'http://www.lookout.net⩴80/' PASS canonicalize('http://lookout́.net/') is 'http://xn--lookout-zge.net/' PASS canonicalize('http://look⁠out.net/') is 'http://lookout.net/' PASS canonicalize('http://lookout.net/') is 'http://lookout.net/' PASS canonicalize('http://look︀out.net/') is 'http://lookout.net/' PASS canonicalize('http://www .lookout.net/') is 'http://www%20.lookout.net/' PASS canonicalize('http:// lookout.net/') is 'http:// lookout.net/' PASS canonicalize('http://lookout.net/') is 'http://lookout.net/' PASS canonicalize('http://look۝out.net/') is 'http://look۝out.net/' FAIL canonicalize('http://look᠎out.net/') should be http://look᠎out.net/. Was http://lookout.net/. PASS canonicalize('http://look🿾out.net/') is 'http://look🿾out.net/' PASS canonicalize('http://lookout.net/') is 'http://lookout.net/' PASS canonicalize('http://look⿰out.net/') is 'http://look⿰out.net/' PASS canonicalize('http://look‮out.net/') is 'http://look‮out.net/' FAIL canonicalize('http://lookout.net/') should be http://lookout.net/. Was http://lookout.net/. PASS canonicalize('http://look󠀁out.net/') is 'http://look󠀁out.net/' PASS canonicalize('http://look󠀠out.net/') is 'http://look󠀠out.net/' PASS canonicalize('http://look־out.net/') is 'http://look־out.net/' PASS successfullyParsed is true TEST COMPLETE