|
1 function run_test() { |
|
2 var Ci = Components.interfaces; |
|
3 var Cc = Components.classes; |
|
4 |
|
5 // vectors by the html5security project (https://code.google.com/p/html5security/ & Creative Commons 3.0 BY), see CC-BY-LICENSE for the full license |
|
6 load("results.js"); // gives us a `vectors' array |
|
7 |
|
8 var ParserUtils = Cc["@mozilla.org/parserutils;1"].getService(Ci.nsIParserUtils); |
|
9 var sanitizeFlags = ParserUtils.SanitizerCidEmbedsOnly|ParserUtils.SanitizerDropForms|ParserUtils.SanitizerDropNonCSSPresentation; |
|
10 // flags according to |
|
11 // http://mxr.mozilla.org/comm-central/source/mailnews/mime/src/mimemoz2.cpp#2218 |
|
12 // and default settings |
|
13 |
|
14 |
|
15 for (var item in vectors) { |
|
16 var evil = vectors[item].data; |
|
17 var sanitized = vectors[item].sanitized; |
|
18 var out = ParserUtils.sanitize(evil, sanitizeFlags); |
|
19 do_check_eq(sanitized, out); |
|
20 } |
|
21 } |