diff options
Diffstat (limited to 'bs4/element.py')
-rw-r--r-- | bs4/element.py | 8 |
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.""" |