# HG changeset patch # User Sylvain Thenault # Date 1231404956 -3600 # Node ID 9da036d0cced3b08e87cd75e43a384543bf04641 # Parent 5cd8bc047b5253d34b3f69c17bc3d788485638e1# Parent a6a319f000c3822402ce56e052f0bda558862b4f merge diff -r 5cd8bc047b52 -r 9da036d0cced common/test/unittest_uilib.py --- a/common/test/unittest_uilib.py Thu Jan 08 09:55:38 2009 +0100 +++ b/common/test/unittest_uilib.py Thu Jan 08 09:55:56 2009 +0100 @@ -27,6 +27,7 @@ self.assertEquals(uilib.fallback_safe_cut(u'ab cd', 5), u'ab cd') self.assertEquals(uilib.fallback_safe_cut(u'ab &d', 4), u'ab &...') self.assertEquals(uilib.fallback_safe_cut(u'ab &d ef', 5), u'ab &d...') + self.assertEquals(uilib.fallback_safe_cut(u'ab ìd', 4), u'ab ì...') self.assertEquals(uilib.fallback_safe_cut(u'& &d ef', 4), u'& &d...') def test_lxml_safe_cut(self): diff -r 5cd8bc047b52 -r 9da036d0cced common/uilib.py --- a/common/uilib.py Thu Jan 08 09:55:38 2009 +0100 +++ b/common/uilib.py Thu Jan 08 09:55:56 2009 +0100 @@ -15,7 +15,6 @@ import re from urllib import quote as urlquote from cStringIO import StringIO -from xml.sax.saxutils import unescape from copy import deepcopy import simplejson @@ -23,7 +22,7 @@ from mx.DateTime import DateTimeType, DateTimeDeltaType from logilab.common.textutils import unormalize -from logilab.mtconverter import html_escape +from logilab.mtconverter import html_escape, html_unescape def ustrftime(date, fmt='%Y-%m-%d'): """like strftime, but returns a unicode string instead of an encoded @@ -117,7 +116,7 @@ tags from given text if cut is necessary.""" if text is None: return u'' - noenttext = unescape(text) + noenttext = html_unescape(text) text_nohtml = remove_html_tags(noenttext) # try to keep html tags if text is short enough if len(text_nohtml) <= length: