def test_unescaped_only_escaped_predefined_xml_entities(self): string = "<<<""'''''''""">>>" self.assertTrue( XmlEntities.unescape_xml_entities(string)[0] == "<<<\"\"'''''''\"\"\">>>") self.assertTrue(XmlEntities.unescape_xml_entities(string)[1] == 18)
def test_unescaped_only_escaped_predefined_xml_entities(self): string = '<<<""'''''''""">>>' self.assertTrue( XmlEntities.unescape_xml_entities(string)[0] == '<<<""\'\'\'\'\'\'\'""">>>') self.assertTrue(XmlEntities.unescape_xml_entities(string)[1] == 18)
def render_blob_host_data(data, error): """Render blob host data Args: data: error: Returns: """ context = {} if error is not None: context["error"] = error else: """We have to unescape the string before the graphical render""" context["handle"] = XmlEntities.unescape_xml_entities(data)[0] """Even if we have unescaped the graphical version of the data we have to display the warning message if there are xml predefined entities""" data_xml_entities = XmlEntities() data_xml_entities.escape_xml_entities(data) if (data_xml_entities.number_of_subs_made > 0 or len( re.findall(r"((&)|(>)|(<)|(')|("))", data)) > 0): context["xml_entities_warning"] = True return AbstractModule.render_template( "core_module_blob_host_app/blob_host_display.html", context)
def test_unescaped_without_predefined_xml_entities(self): string = "aaabbbcccdddeee" self.assertTrue( XmlEntities.unescape_xml_entities(string)[0] == "aaabbbcccdddeee") self.assertTrue(XmlEntities.unescape_xml_entities(string)[1] == 0)
def test_unescaped_with_predefined_xml_entities(self): string = "<<">&&<" self.assertTrue( XmlEntities.unescape_xml_entities(string)[0] == '<<">&&<') self.assertTrue(XmlEntities.unescape_xml_entities(string)[1] == 3)