feed: Use html.escape() instead of saxutils.escape()
authorW. Trevor King <wking@tremily.us>
Sun, 14 Apr 2013 13:25:30 +0000 (09:25 -0400)
committerW. Trevor King <wking@tremily.us>
Sun, 14 Apr 2013 13:25:30 +0000 (09:25 -0400)
html.escape() is new in Python 3.2 [1].  The effect is idential, but
this makes more sense semantically as we are escaping the entities to
use them in HTML, not in XML.

[1]: http://docs.python.org/3.2/library/html.html#html.escape

Signed-off-by: W. Trevor King <wking@tremily.us>
rss2email/feed.py

index 378a2ea29c1abf511a48b3fd6c68f5fab6a35da5..c71f524e58f09bc1bf1ecbe89ac9a89ba943398a 100644 (file)
@@ -30,6 +30,7 @@
 import collections as _collections
 from email.utils import formataddr as _formataddr
 import hashlib as _hashlib
+import html as _html
 import html.parser as _html_parser
 import re as _re
 import socket as _socket
@@ -37,7 +38,6 @@ import time as _time
 import urllib.error as _urllib_error
 import urllib.request as _urllib_request
 import xml.sax as _sax
-import xml.sax.saxutils as _saxutils
 
 import feedparser as _feedparser
 import html2text as _html2text
@@ -688,7 +688,7 @@ class Feed (object):
             if content['type'] in ('text/html', 'application/xhtml+xml'):
                 lines.append(content['value'].strip())
             else:
-                lines.append(_saxutils.escape(content['value'].strip()))
+                lines.append(_html.escape(content['value'].strip()))
             lines.append('</div>')
             lines.extend([
                     '<div class="footer">'