mirror of https://github.com/morpheus65535/bazarr
Fix postprocessing escaping (#1907)
This commit is contained in:
parent
775f67b45e
commit
67259ec75d
|
@ -5,9 +5,9 @@ import re
|
||||||
|
|
||||||
# Wraps the input string within quotes & escapes the string
|
# Wraps the input string within quotes & escapes the string
|
||||||
def _escape(in_str):
|
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)
|
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):
|
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)
|
pp_command = re.sub(r'[\'"]?{{directory}}[\'"]?', _escape(os.path.dirname(episode)), pp_command)
|
||||||
|
|
Loading…
Reference in New Issue