Escape newline characters when dispatching data
This commit is contained in:
parent
c84ed733ee
commit
f499dafe13
@ -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):
|
||||
"""
|
||||
|
||||
Loading…
Reference in New Issue
Block a user