Escape newline characters when dispatching data

This commit is contained in:
Lukas Vogel 2014-10-23 02:57:57 +02:00
parent c84ed733ee
commit f499dafe13

View File

@ -196,12 +196,18 @@ class MpdDispatcher(object):
def _format_lines(self, line):
if isinstance(line, dict):
return ['%s: %s' % (key, value) for (key, value) in line.items()]
result = []
for (key, value) in line.items():
result.extend(self._escape_newlines('%s: %s' % (key, value)))
return [result]
if isinstance(line, tuple):
(key, value) = line
return ['%s: %s' % (key, value)]
return [self._escape_newlines('%s: %s' % (key, value))]
return [line]
def _escape_newlines(self, text):
return text.replace('\n', '\\n')
class MpdContext(object):
"""