from gvoice import gvoice
+from util import io as io_utils
+
_moduleLogger = logging.getLogger(__name__)
"high": "<b>%s</b>",
}
return " ".join(
- messagePartFormat[text.accuracy] % text.text
+ messagePartFormat[text.accuracy] % io_utils.escape(text.text)
for text in message.body
)
import contextlib
import itertools
import codecs
+from xml.sax import saxutils
import csv
try:
import cStringIO as StringIO
def utf_8_encoder(unicode_csv_data):
for line in unicode_csv_data:
yield line.encode('utf-8')
+
+
+_UNESCAPE_ENTITIES = {
+ """: '"',
+ " ": " ",
+ "'": "'",
+}
+
+
+_ESCAPE_ENTITIES = dict((v, k) for (v, k) in zip(_UNESCAPE_ENTITIES.itervalues(), _UNESCAPE_ENTITIES.iterkeys()))
+
+
+def unescape(text):
+ plain = saxutils.unescape(text, _UNESCAPE_ENTITIES)
+ return plain
+
+
+def escape(text):
+ fancy = saxutils.escape(text, _ESCAPE_ENTITIES)
+ return fancy