Encode script args for all systems

This commit is contained in:
JonnyWong16 2018-06-29 09:48:24 -07:00
parent a3ead41990
commit 47df4ee884

View file

@ -3085,12 +3085,12 @@ class SCRIPTS(Notifier):
# For manual notifications
if script_args and isinstance(script_args, basestring):
# attemps for format it for the user
script_args = [arg.decode('utf-8') for arg in shlex.split(script_args.encode('utf-8'))]
script_args = [arg for arg in shlex.split(script_args.encode(plexpy.SYS_ENCODING, 'ignore'))]
# Windows handles unicode very badly.
# https://bugs.python.org/issue19264
if script_args and os.name == 'nt':
script_args = [arg.encode(plexpy.SYS_ENCODING, 'ignore') for arg in script_args]
# if script_args and os.name == 'nt':
# script_args = [arg.encode(plexpy.SYS_ENCODING, 'ignore') for arg in script_args]
# Allow overrides for shitty systems
if prefix and script_args: