#940: Fix Base64 conversion when reading POST parameters
parent
23503892b2
commit
683d8d4427
|
@ -31,6 +31,7 @@
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
import base64
|
||||||
import os
|
import os
|
||||||
import random
|
import random
|
||||||
import shutil
|
import shutil
|
||||||
|
@ -316,7 +317,7 @@ class OpenGnSysWorker(ServerWorker):
|
||||||
"""
|
"""
|
||||||
logger.debug('Processing script request')
|
logger.debug('Processing script request')
|
||||||
# Decoding script (Windows scripts need a subprocess call per line)
|
# Decoding script (Windows scripts need a subprocess call per line)
|
||||||
script = urllib.parse.unquote(post_params.get('script').decode('base64')).decode('utf8')
|
script = urllib.parse.unquote(base64.b64decode(post_params.get('script')).decode('utf-8'))
|
||||||
if operations.os_type == 'Windows':
|
if operations.os_type == 'Windows':
|
||||||
script = 'import subprocess; {0}'.format(
|
script = 'import subprocess; {0}'.format(
|
||||||
';'.join(['subprocess.check_output({0},shell=True)'.format(repr(c)) for c in script.split('\n')]))
|
';'.join(['subprocess.check_output({0},shell=True)'.format(repr(c)) for c in script.split('\n')]))
|
||||||
|
|
Loading…
Reference in New Issue