1 var ssm = Services.scriptSecurityManager;
2 function makeURI(uri) {
3 return Services.io.newURI(uri);
6 function testIPV6Host(aHost, aExpected) {
7 var ipv6Host = ssm.createContentPrincipal(makeURI(aHost), {});
8 Assert.equal(ipv6Host.origin, aExpected);
12 testIPV6Host("http://[::1]/", "http://[::1]");
15 "http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]/",
16 "http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]"
20 "http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443/",
21 "http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443"
25 "http://[2001:db8:85a3::1319:8a2e:370:7348]/",
26 "http://[2001:db8:85a3:0:1319:8a2e:370:7348]"
30 "http://[20D1:0000:3238:DFE1:63:0000:0000:FEFB]/",
31 "http://[20d1:0:3238:dfe1:63::fefb]"
35 "http://[20D1:0:3238:DFE1:63::FEFB]/",
36 "http://[20d1:0:3238:dfe1:63::fefb]"