@@ -646,7 +646,7 @@ def to_b_64(v: bytes):
646646 b64 = base64.b64encode(v)
647647 return b64.decode('ascii')
648648
649- replace_nan = re.compile(r'(?:\bNaN\b|\\*\\u0000)')
649+ replace_invalid_fields = re.compile(r'(?:\bNaN\b|\\*\\u0000|Infinity|\-Infinity )')
650650
651651result_json = os.path.join(os.path.abspath(os.path.dirname(__file__)), "result.json")
652652
@@ -663,7 +663,7 @@ def res_to_json(res):
663663 for k, v in res.items():
664664 if type(v).__name__ == 'bytes':
665665 res[k] = to_b_64(v)
666- return re.sub(replace_nan , ' null ', json.dumps(res, separators=(',', ':'), default=str).replace('\n', ''))
666+ return re.sub(replace_invalid_fields , ' null ', json.dumps(res, separators=(',', ':'), default=str).replace('\n', ''))
667667
668668try:
669669 {preprocessor}
@@ -2009,7 +2009,7 @@ def to_b_64(v: bytes):
20092009 b64 = base64.b64encode(v)
20102010 return b64.decode('ascii')
20112011
2012- replace_nan = re.compile(r'(?:\bNaN\b|\\u0000)')
2012+ replace_invalid_fields = re.compile(r'(?:\bNaN\b|\\u0000|Infinity|\-Infinity )')
20132013sys.stdout.write('start\n')
20142014
20152015for line in sys.stdin:
@@ -2037,7 +2037,7 @@ for line in sys.stdin:
20372037 for k, v in res.items():
20382038 if type(v).__name__ == 'bytes':
20392039 res[k] = to_b_64(v)
2040- res_json = re.sub(replace_nan , ' null ', json.dumps(res, separators=(',', ':'), default=str).replace('\n', ''))
2040+ res_json = re.sub(replace_invalid_fields , ' null ', json.dumps(res, separators=(',', ':'), default=str).replace('\n', ''))
20412041 sys.stdout.write("wm_res[success]:" + res_json + "\n")
20422042 except BaseException as e:
20432043 exc_type, exc_value, exc_traceback = sys.exc_info()
0 commit comments