diff --git a/src/plugins/plugin_xep_0277.py b/src/plugins/plugin_xep_0277.py
index c518017a..8e8f912e 100755
--- a/src/plugins/plugin_xep_0277.py
+++ b/src/plugins/plugin_xep_0277.py
@@ -176,11 +176,7 @@ class XEP_0277(object):
if data_elt.uri != NS_XHTML:
raise failure.Failure(exceptions.DataError(_('Content of type XHTML must declare its namespace!')))
key = check_conflict(u'{}_xhtml'.format(elem.name))
-
- # This is needed to avoid a successive encapsulation with a new
...
- # each time the item is modified (encapsulation is done in self.data2entry).
- data = xml_tools.decapsulateDomishContent(data_elt)
-
+ data = data_elt.toXml()
microblog_data[key] = yield self.host.plugins["TEXT-SYNTAXES"].clean_xhtml(data)
else:
key = check_conflict(elem.name)
diff --git a/src/tools/xml_tools.py b/src/tools/xml_tools.py
index 92efdaff..248a737e 100644
--- a/src/tools/xml_tools.py
+++ b/src/tools/xml_tools.py
@@ -1355,21 +1355,6 @@ class ElementParser(object):
return self.result.firstChildElement()
-def decapsulateDomishContent(elt):
- """Return the inner content of a domish.Element.
-
- @param elt (domish.Element)
- @return unicode
- """
- result = ''
- for child in elt.children:
- try:
- result += child.toXml() # child id a domish.Element
- except AttributeError:
- result += child # child is unicode
- return result
-
-
# FIXME: this method is duplicated from frontends.tools.xmlui.getText
def getText(node):
"""Get child text nodes of a domish.Element.