Home | History | Annotate | Download | only in script-tests
      1 description('Test setting the href attribute of an HTMLAnchorElement to a URL with leading and trailing whitespace.');
      2 
      3 var a = document.createElement('a');
      4 
      5 debug("Set href that starts with a space");
      6 a.href = " https://www.mydomain.com/path/testurl.html?key=value";
      7 shouldBe("a.hostname", "'www.mydomain.com'");
      8 
      9 debug("Set href that starts with a newline");
     10 a.href = "\nhttps://www.mydomain.com/path/testurl.html?key=value";
     11 shouldBe("a.hostname", "'www.mydomain.com'");
     12 
     13 debug("Set href that starts with a tab");
     14 a.href = "\thttps://www.mydomain.com/path/testurl.html?key=value";
     15 shouldBe("a.hostname", "'www.mydomain.com'");
     16 
     17 debug("Set href that starts with a carriage return");
     18 a.href = "\rhttps://www.mydomain.com/path/testurl.html?key=value";
     19 shouldBe("a.hostname", "'www.mydomain.com'");
     20 
     21 debug("Set href that starts with a combination of newlines, spaces and tabs");
     22 a.href = "\n \t\r \nhttps://www.mydomain.com/path/testurl.html?key=value";
     23 shouldBe("a.hostname", "'www.mydomain.com'");
     24 
     25 debug("Set href that ends with a space");
     26 a.href = "https://www.mydomain.com/path/testurl.html?key=value ";
     27 shouldBe("a.hostname", "'www.mydomain.com'");
     28 
     29 debug("Set href that ends with a newline");
     30 a.href = "https://www.mydomain.com/path/testurl.html?key=value\n";
     31 shouldBe("a.hostname", "'www.mydomain.com'");
     32 
     33 debug("Set href that ends with a tab");
     34 a.href = "https://www.mydomain.com/path/testurl.html?key=value\t";
     35 shouldBe("a.hostname", "'www.mydomain.com'");
     36 
     37 debug("Set href that ends with a carriage return");
     38 a.href = "https://www.mydomain.com/path/testurl.html?key=value\r";
     39 shouldBe("a.hostname", "'www.mydomain.com'");
     40 
     41 debug("Set href that ends with a combination of newlines, spaces and tabs");
     42 a.href = "https://www.mydomain.com/path/testurl.html?key=value\n \t\r \n";
     43 shouldBe("a.hostname", "'www.mydomain.com'");
     44 
     45 debug("Set href that starts and ends with a combination of newlines, spaces and tabs");
     46 a.href = "\n \t\r \nhttps://www.mydomain.com/path/testurl.html?key=value\n \t\r \n";
     47 shouldBe("a.hostname", "'www.mydomain.com'");
     48 
     49 var successfullyParsed = true;
     50