From 546901a55bcedf37da3258b000f83de2ca92acc6 Mon Sep 17 00:00:00 2001 From: Etoh Date: Sun, 28 May 2017 15:45:44 +0100 Subject: [PATCH] Fix escape issue with some non-alphanumeric characters in chat --- resources/syncplayintf.lua | 1 + syncplay/players/mplayer.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/resources/syncplayintf.lua b/resources/syncplayintf.lua index edd40db..b407330 100644 --- a/resources/syncplayintf.lua +++ b/resources/syncplayintf.lua @@ -357,6 +357,7 @@ function handle_enter() if line == '' then return end + line = string.gsub(line,"\\", "\\\\") line = string.gsub(line,"\"", "\\\"") mp.command('print-text "'..line..'"') clear() diff --git a/syncplay/players/mplayer.py b/syncplay/players/mplayer.py index dc805ff..2032abd 100644 --- a/syncplay/players/mplayer.py +++ b/syncplay/players/mplayer.py @@ -96,7 +96,6 @@ class MplayerPlayer(BasePlayer): username = self._sanitizeText(username) message = self._sanitizeText(message) messageString = u"<{}> {}".format(username, message) - messageString = self._sanitizeText(messageString) self._listener.sendLine(u'script-message-to syncplayintf chat "{}"'.format(messageString)) def setSpeed(self, value): @@ -143,7 +142,8 @@ class MplayerPlayer(BasePlayer): text = text.replace("\n", "") text = text.replace("\\\"", "") text = text.replace("\"", "") - text = text.replace("\\", u"\\\\\\uFEFF") + text = text.replace("%", "%%") + text = text.replace("\\", "\\\\") text = text.replace("{", "\\\\{") text = text.replace("}", "\\\\}") text = text.replace("}", "\\\\}")