Example #1
0
    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)
Example #2
0
    def test_unescaped_only_escaped_predefined_xml_entities(self):
        string = '&lt;&lt;&lt;&quot;&quot;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&quot;&quot;&quot;&gt;&gt;&gt;'

        self.assertTrue(
            XmlEntities.unescape_xml_entities(string)[0] ==
            '<<<""\'\'\'\'\'\'\'""">>>')
        self.assertTrue(XmlEntities.unescape_xml_entities(string)[1] == 18)
Example #3
0
    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"((&amp;)|(&gt;)|(&lt;)|(&apos;)|(&quot;))", data))
                > 0):
            context["xml_entities_warning"] = True

        return AbstractModule.render_template(
            "core_module_blob_host_app/blob_host_display.html", context)
Example #4
0
    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)
Example #5
0
    def test_unescaped_with_predefined_xml_entities(self):
        string = "<&lt;&quot;>&&&lt;"

        self.assertTrue(
            XmlEntities.unescape_xml_entities(string)[0] == '<<">&&<')
        self.assertTrue(XmlEntities.unescape_xml_entities(string)[1] == 3)