コード例 #1
0
ファイル: test_xmlutil.py プロジェクト: ykwon8651/project-e
    def test_external_file(self):
        xml_string = """<!DOCTYPE external [
                <!ENTITY ee SYSTEM "file:///PATH/TO/root.xml">
                ]>
                <root>&ee;</root>"""

        parser = xmlutil.ProtectedExpatParser(forbid_dtd=False,
                                              forbid_entities=True)
        self.assertRaises(ValueError, minidom.parseString, xml_string, parser)
コード例 #2
0
ファイル: test_xmlutil.py プロジェクト: ykwon8651/project-e
    def test_notation(self):
        xml_string = """<?xml version="1.0" standalone="no"?>
                        <!-- comment data -->
                        <!DOCTYPE x [
                        <!NOTATION notation SYSTEM "notation.jpeg">
                        ]>
                        <root attr1="value1">
                        </root>"""

        parser = xmlutil.ProtectedExpatParser(forbid_dtd=False,
                                              forbid_entities=True)
        self.assertRaises(ValueError, minidom.parseString, xml_string, parser)
コード例 #3
0
ファイル: test_xmlutil.py プロジェクト: ykwon8651/project-e
    def test_external_dtd(self):
        xml_string = ("""<?xml version="1.0" encoding="utf-8"?>
                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                <html>
                   <head/>
                     <body>html with dtd</body>
                   </html>""")

        parser = xmlutil.ProtectedExpatParser(forbid_dtd=False,
                                              forbid_entities=True)
        self.assertRaises(ValueError, minidom.parseString, xml_string, parser)