summaryrefslogtreecommitdiff
path: root/bs4/element.py
diff options
context:
space:
mode:
Diffstat (limited to 'bs4/element.py')
-rw-r--r--bs4/element.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/bs4/element.py b/bs4/element.py
index 282193e..c1ad992 100644
--- a/bs4/element.py
+++ b/bs4/element.py
@@ -677,6 +677,12 @@ class CData(NavigableString):
PREFIX = u'<![CDATA['
SUFFIX = u']]>'
+ def output_ready(self, formatter="minimal"):
+ """CData strings are passed into the formatter.
+ But the return value is ignored."""
+ self.format_string(self, formatter)
+ return self.PREFIX + self + self.SUFFIX
+
class ProcessingInstruction(NavigableString):
@@ -791,7 +797,7 @@ class Tag(PageElement):
@string.setter
def string(self, string):
self.clear()
- self.append(unicode(string))
+ self.append(string.__class__(string))
def _all_strings(self, strip=False):
"""Yield all child strings, possibly stripping them."""