diff --git a/apprise/conversion.py b/apprise/conversion.py index 5b6d1a94..366fe8e3 100644 --- a/apprise/conversion.py +++ b/apprise/conversion.py @@ -180,8 +180,10 @@ class HTMLConverter(HTMLParser, object): self._result.append('\n') elif tag == 'hr': - if self._result: + if self._result and isinstance(self._result[-1], str): self._result[-1] = self._result[-1].rstrip(' ') + else: + pass self._result.append('\n---\n') diff --git a/test/test_conversion.py b/test/test_conversion.py index e2a64401..19fddce7 100644 --- a/test/test_conversion.py +++ b/test/test_conversion.py @@ -127,6 +127,70 @@ def test_conversion_html_to_text(): # If you give nothing, you get nothing in return assert to_html("") == "" + # Special case on HR tag + assert to_html(""" + +
+ +FROM: apprise-test@mydomain.yyy
+
FROM: apprise-test@mydomain.yyy
+
+