def testfilterXmlChars(self): ALL_LEGAL = "Hello World" self.assertEqual(ALL_LEGAL, guestIF._filterXmlChars(ALL_LEGAL)) TM = u"\u2122".encode('utf8') self.assertNotEqual(TM, guestIF._filterXmlChars(TM)) invalid = u"\u0000" self.assertEqual(u'?', guestIF._filterXmlChars(invalid)) invalid2 = "\x00" self.assertEqual('?', guestIF._filterXmlChars(invalid2))
def test_StringAndObjectFiltering(self): ILLEGAL_DATA = json.dumps({"foo": "\x00data\x00test"}) LEGAL_DATA = json.dumps({"foo": "?data?test"}) EXPECTED_DATA = {"foo": "?data?test"} filtered = guestIF._filterXmlChars(ILLEGAL_DATA) parsed = json.loads(filtered.decode('utf-8')) filt_obj = guestIF._filterObject(parsed) self.assertEqual(filt_obj, EXPECTED_DATA) filtered = guestIF._filterXmlChars(LEGAL_DATA) parsed = json.loads(filtered.decode('utf-8')) filt_obj = guestIF._filterObject(parsed) self.assertEqual(filt_obj, EXPECTED_DATA)
def testfilterXmlChars(self): ALL_LEGAL = u"Hello World" self.assertEqual(ALL_LEGAL, guestIF._filterXmlChars(ALL_LEGAL)) TM = u"\u2122" self.assertEqual(TM, guestIF._filterXmlChars(TM)) invalid = u"\u0000" self.assertEqual(u'\ufffd', guestIF._filterXmlChars(invalid)) invalid2 = u"\uffff" self.assertEqual(u'\ufffd', guestIF._filterXmlChars(invalid2)) invalid3 = u"\ufffe" self.assertEqual(u'\ufffd', guestIF._filterXmlChars(invalid3)) invalid4 = u"\ud800" self.assertEqual(u'\ufffd', guestIF._filterXmlChars(invalid4)) invalid5 = u"\udc79" self.assertEqual(u'\ufffd', guestIF._filterXmlChars(invalid5))