Merge mozilla-central to autoland. a=merge CLOSED TREE
[gecko.git] / caps / tests / unit / test_uri_escaping.js
blob7feb58129557e0cc72a6cce3897b2fb1e3408852
1 var ssm = Services.scriptSecurityManager;
3 function makeURI(uri) {
4   return Services.io.newURI(uri);
7 function createPrincipal(aURI) {
8   try {
9     var uri = makeURI(aURI);
10     var principal = ssm.createContentPrincipal(uri, {});
11     return principal;
12   } catch (e) {
13     return null;
14   }
17 function run_test() {
18   Assert.equal(createPrincipal("http://test^test/foo^bar#x^y"), null);
20   Assert.equal(createPrincipal("http://test^test/foo\\bar"), null);
22   Assert.equal(createPrincipal("http://test:2^3/foo\\bar"), null);
24   Assert.equal(
25     createPrincipal("http://test/foo^bar").exposableSpec,
26     "http://test/foo%5Ebar"
27   );