import org.junit.Test; import static org.junit.Assert.*; public class HTMLSanitiserTest { @Test public void testEncodeInvalidMarkup() { assertEquals("abc",HTMLSanitiser.encodeInvalidMarkup("abc")); // return text verbatim without markup assertEquals("ab & c",HTMLSanitiser.encodeInvalidMarkup("ab & c")); // encode text assertEquals("abc
def
geh",HTMLSanitiser.encodeInvalidMarkup("abcdef
geh")); // keepelement assertEquals("abc def geh",HTMLSanitiser.encodeInvalidMarkup("abc def geh")); // keep element assertEquals("abc def geh",HTMLSanitiser.encodeInvalidMarkup("abc def geh")); // keep element assertEquals("abc def geh",HTMLSanitiser.encodeInvalidMarkup("abc def geh")); // keep element assertEquals("abc def geh",HTMLSanitiser.encodeInvalidMarkup("abc def geh")); // keep href, target and title attributes assertEquals("abc def geh",HTMLSanitiser.encodeInvalidMarkup("abc def geh")); // encode parameter values assertEquals("abc <u>def</u> geh",HTMLSanitiser.encodeInvalidMarkup("abc def geh")); // element not allowed assertEquals("
abc
",HTMLSanitiser.encodeInvalidMarkup("abc")); // add optional end tag
assertEquals("abc
def",HTMLSanitiser.encodeInvalidMarkup("abc
def")); // convert to XHTML empty element tag
assertEquals("<script>abc</script>",HTMLSanitiser.encodeInvalidMarkup("")); // remove potentially dangerous script
assertEquals("
abc
",HTMLSanitiser.encodeInvalidMarkup("abc
")); // keep approved attributes but strip non-approved attributes assertEquals("abc
",HTMLSanitiser.encodeInvalidMarkup("abc
")); // keep id and class attributes assertEquals("abc
",HTMLSanitiser.encodeInvalidMarkup("abc
")); // tidy up attributes to make them XHTML compliant assertEquals("List:def
geh",HTMLSanitiser.stripInvalidMarkup("abcdef
geh")); // keepelement assertEquals("abc def geh",HTMLSanitiser.stripInvalidMarkup("abc def geh")); // keep element assertEquals("abc def geh",HTMLSanitiser.stripInvalidMarkup("abc def geh")); // keep element assertEquals("abc def geh",HTMLSanitiser.stripInvalidMarkup("abc def geh")); // keep element assertEquals("abc def geh",HTMLSanitiser.stripInvalidMarkup("abc def geh")); // keep href, target and title attributes assertEquals("abc def geh",HTMLSanitiser.stripInvalidMarkup("abc def geh")); // encode parameter values assertEquals("abc def geh",HTMLSanitiser.stripInvalidMarkup("abc def geh")); // element not allowed assertEquals("
abc
",HTMLSanitiser.stripInvalidMarkup("abc")); // add optional end tag
assertEquals("abc
def",HTMLSanitiser.stripInvalidMarkup("abc
def")); // convert to XHTML empty element tag
assertEquals("abc",HTMLSanitiser.stripInvalidMarkup("")); // remove potentially dangerous script
assertEquals("
abc
",HTMLSanitiser.stripInvalidMarkup("abc
")); // keep approved attributes but strip non-approved attributes assertEquals("abc
",HTMLSanitiser.stripInvalidMarkup("abc
")); // keep id and class attributes assertEquals("abc
",HTMLSanitiser.stripInvalidMarkup("abc
")); // tidy up attributes to make them XHTML compliant assertEquals("List: