Ejemplo n.º 1
0
 def test_cdata(self):
     doc, tag, text = SimpleDoc().tagtext()
     with tag('example'):
         doc.cdata('6 > 8 & 54')
     self.assertEqual(
         doc.getvalue(),
         '<example><![CDATA[6 > 8 & 54]]></example>'
     )
     
     doc = SimpleDoc()
     doc.cdata('Jean Michel', safe = True)
     self.assertEqual(doc.getvalue(), '<![CDATA[Jean Michel]]>')
     
     doc = SimpleDoc()
     doc.cdata('A CDATA section should end with ]]>')
     self.assertEqual(
         doc.getvalue(),
         '<![CDATA[A CDATA section should end with ]]]]><![CDATA[>]]>'
     )
     
     doc = SimpleDoc()
     doc.cdata('Some data ]]><script src="malicious.js">')
     self.assertEqual(
         doc.getvalue(),
         '<![CDATA[Some data ]]]]><![CDATA[><script src="malicious.js">]]>'
     )