From 67259ec75da19f65369ffe356213c5596cf73012 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20Bart=C3=ADk?= <63553146+sambartik@users.noreply.github.com> Date: Wed, 13 Jul 2022 20:26:45 +0200 Subject: [PATCH] Fix postprocessing escaping (#1907) --- bazarr/utilities/post_processing.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bazarr/utilities/post_processing.py b/bazarr/utilities/post_processing.py index 7a126e9cd..c28b2001b 100644 --- a/bazarr/utilities/post_processing.py +++ b/bazarr/utilities/post_processing.py @@ -5,9 +5,9 @@ import re # Wraps the input string within quotes & escapes the string def _escape(in_str): - raw_map = {8:r'\b', 7:r'\a', 12:r'\f', 10:r'\n', 13:r'\r', 9:r'\t', 11:r'\v', 39:'\\\'', 34:'"', 92:'\\'} + raw_map = {8:r'\\b', 7:r'\\a', 12:r'\\f', 10:r'\\n', 13:r'\\r', 9:r'\\t', 11:r'\\v', 34:r'\"', 92:r'\\'} raw_str = r''.join(raw_map.get(ord(i), i) for i in in_str) - return f"'{raw_str}'" + return f"\"{raw_str}\"" def pp_replace(pp_command, episode, subtitles, language, language_code2, language_code3, episode_language, episode_language_code2, episode_language_code3, forced, score, subtitle_id, provider, series_id, episode_id, hi): pp_command = re.sub(r'[\'"]?{{directory}}[\'"]?', _escape(os.path.dirname(episode)), pp_command)