diff --git a/emails/testsuite/transformer/test_transformer.py b/emails/testsuite/transformer/test_transformer.py
index c675ae8..d42c035 100644
--- a/emails/testsuite/transformer/test_transformer.py
+++ b/emails/testsuite/transformer/test_transformer.py
@@ -29,6 +29,9 @@ def test_image_apply():
assert after in t.to_string()
+def test_entity_13():
+ assert Transformer(html="
x\r\n
").to_string() == 'x\n
'
+
def test_link_apply():
diff --git a/emails/transformer.py b/emails/transformer.py
index e220fee..fcb49a5 100644
--- a/emails/transformer.py
+++ b/emails/transformer.py
@@ -63,7 +63,12 @@ class HTMLParser(object):
_xml_title_regex = re.compile(r'\', re.IGNORECASE)
def __init__(self, html, method="html", output_method="xml"):
- self._html = html
+
+ if output_method == 'xml':
+ self._html = html.replace('\r\n', '\n')
+ else:
+ self._html = html
+
self._method = method
self._output_method = output_method
self._tree = None
@@ -334,6 +339,7 @@ class BaseTransformer(HTMLParser):
return self
+
class Transformer(BaseTransformer):
pass