346 self.assertEquals(tidy(e.printable_value('content')), |
346 self.assertEquals(tidy(e.printable_value('content')), |
347 u'été <div> été</div>') |
347 u'été <div> été</div>') |
348 e['content'] = u'C'est un exemple sérieux' |
348 e['content'] = u'C'est un exemple sérieux' |
349 self.assertEquals(tidy(e.printable_value('content')), |
349 self.assertEquals(tidy(e.printable_value('content')), |
350 u"C'est un exemple sérieux") |
350 u"C'est un exemple sérieux") |
|
351 e['content'] = u'<div x:foo="bar">ms orifice produces weird html</div>' |
|
352 self.assertEquals(tidy(e.printable_value('content')), |
|
353 u'<div>ms orifice produces weird html</div>') |
|
354 import tidy as tidymod # apt-get install python-tidy |
|
355 tidy = lambda x: str(tidymod.parseString(x.encode('utf-8'), |
|
356 **{'drop_proprietary_attributes': True, |
|
357 'output_xhtml': True, |
|
358 'show_body_only' : True, |
|
359 'quote-nbsp' : False, |
|
360 'char_encoding' : 'utf8'})).decode('utf-8').strip() |
|
361 self.assertEquals(tidy(e.printable_value('content')), |
|
362 u'<div>ms orifice produces weird html</div>') |
351 # make sure valid xhtml is left untouched |
363 # make sure valid xhtml is left untouched |
352 e['content'] = u'<div>R&D<br/></div>' |
364 e['content'] = u'<div>R&D<br/></div>' |
353 self.assertEquals(e.printable_value('content'), e['content']) |
365 self.assertEquals(e.printable_value('content'), e['content']) |
354 e['content'] = u'<div>été</div>' |
366 e['content'] = u'<div>été</div>' |
355 self.assertEquals(e.printable_value('content'), e['content']) |
367 self.assertEquals(e.printable_value('content'), e['content']) |