Merge pull request #882 from lukasvogel/develop

Escape newline characters when dispatching data
This commit is contained in:
Thomas Adamcik 2014-12-14 13:19:21 +01:00
commit f99028ce41

View File

@ -196,12 +196,17 @@ class MpdDispatcher(object):
def _format_lines(self, line):
if isinstance(line, dict):
return ['%s: %s' % (key, value) for (key, value) in line.items()]
return [self._escape_newlines('%s: %s' % (key, value))
for (key, value)
in line.items()]
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):
"""