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("}", "\\\\}")