For some reasons BeautifulSouf does not convert entities with convertEntities=["xml","html"], use convertEntities=BeautifulSoup.ALL_ENTITIES instead.
--- a/src/cm/utils/spannifier.py Fri Sep 14 09:50:05 2012 +0200
+++ b/src/cm/utils/spannifier.py Mon Sep 24 01:12:12 2012 -0700
@@ -11,7 +11,7 @@
return not textNode.findParent('style')
def get_the_soup(input):
- return BeautifulSoup(input, convertEntities=["xml", "html"])
+ return BeautifulSoup(input, convertEntities=BeautifulSoup.ALL_ENTITIES)
from cm.utils.cache import memoize, dj_memoize
@dj_memoize