""" """ import os, sys if __name__ == '__main__': execfile(os.path.join(sys.path[0], 'framework.py')) from Testing import ZopeTestCase from Products.Archetypes.tests.atsitetestcase import ATSiteTestCase class TestXSSFilter(ATSiteTestCase): def afterSetUp(self): ATSiteTestCase.afterSetUp(self) self.engine = self.portal.portal_transforms def doTest(self, data_in, data_out): html = self.engine.convertTo('text/x-html-safe', data_in, mimetype="text/html") assert(html.getData()) self.assertEqual (data_out,html.getData()) def test_1(self): data_in = """""" data_out = """""" self.doTest(data_in, data_out) def test_2(self): data_in = """""" data_out = """""" self.doTest(data_in, data_out) def test_3(self): data_in = """""" data_out = """""" self.doTest(data_in, data_out) def test_4(self): data_in = """""" data_out = """""" self.doTest(data_in, data_out) def test_5(self): data_in = """""" data_out = """""" self.doTest(data_in, data_out) def test_6(self): data_in = """""" data_out = """""" self.doTest(data_in, data_out) def test_7(self): data_in = """test med a-tag""" data_out = """test med a-tag""" self.doTest(data_in, data_out) def test_8(self): data_in = """
test
""" data_out = """
test
""" self.doTest(data_in, data_out) def test_9(self): data_in = """
test
""" data_out = """
test
""" self.doTest(data_in, data_out) def test_10(self): data_in = """
test
""" data_out = """
test
""" self.doTest(data_in, data_out) def test_11(self): data_in = """
test
""" data_out = """
test
""" self.doTest(data_in, data_out) def test_12(self): data_in = """""" data_out = """""" self.doTest(data_in, data_out) def test_13(self): data_in = """""" data_out = """""" self.doTest(data_in, data_out) def test_14(self): data_in = """test""" data_out = """test""" self.doTest(data_in, data_out) def test_15(self): data_in = """
div
""" data_out = """
div
""" self.doTest(data_in, data_out) def test_16(self): data_in = """
div
""" data_out = """
div
""" self.doTest(data_in, data_out) def test_17(self): data_in = """
div
""" data_out = """
div
""" self.doTest(data_in, data_out) def test_18(self): data_in = """
div
""" data_out = data_in self.doTest(data_in, data_out) def test_19(self): data_in = """headnet""" data_out = data_in self.doTest(data_in, data_out) def test_20(self): data_in = """""" data_out = data_in self.doTest(data_in, data_out) def test_21(self): data_in = """bla bla bla""" data_out = """bla bla bla""" self.doTest(data_in, data_out) def test_22(self): data_in = '<script>alert("XSS");</script>' data_out = '<script>alert("XSS");</script>' self.doTest(data_in, data_out) def test_suite(): from unittest import TestSuite, makeSuite suite = TestSuite() suite.addTest(makeSuite(TestXSSFilter)) return suite if __name__ == '__main__': framework()