Skip to content

Commit 5106536

Browse files
author
Kazuki Suzuki Przyborowski
committed
Update pycatfile.py
1 parent 310c964 commit 5106536

1 file changed

Lines changed: 32 additions & 8 deletions

File tree

pycatfile.py

Lines changed: 32 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2225,7 +2225,10 @@ def ReadFileHeaderDataWithContentToArray(fp, listonly=False, contentasfile=True,
22252225
fextrafieldslist = json.loads(base64.b64decode(fextrafieldslist[0]).decode("UTF-8"))
22262226
fextrafields = len(fextrafieldslist)
22272227
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
2228-
pass
2228+
try:
2229+
fextrafieldslist = json.loads(fextrafieldslist[0])
2230+
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
2231+
pass
22292232
fjsoncontent = {}
22302233
fprejsoncontent = fp.read(fjsonsize).decode("UTF-8")
22312234
if(len(fjsoncontent) > 0):
@@ -2364,7 +2367,10 @@ def ReadFileHeaderDataWithContentToList(fp, listonly=False, contentasfile=False,
23642367
fextrafieldslist = json.loads(base64.b64decode(fextrafieldslist[0]).decode("UTF-8"))
23652368
fextrafields = len(fextrafieldslist)
23662369
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
2367-
pass
2370+
try:
2371+
fextrafieldslist = json.loads(fextrafieldslist[0])
2372+
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
2373+
pass
23682374
fjsoncontent = {}
23692375
fprejsoncontent = fp.read(fjsonsize).decode("UTF-8")
23702376
if(len(fjsoncontent) > 0):
@@ -2543,7 +2549,10 @@ def ReadFileDataWithContentToArray(fp, seekstart=0, seekend=0, listonly=False, c
25432549
fextrafieldslist = json.loads(base64.b64decode(fextrafieldslist[0]).decode("UTF-8"))
25442550
fnumextrafields = len(fextrafieldslist)
25452551
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
2546-
pass
2552+
try:
2553+
fextrafieldslist = json.loads(fextrafieldslist[0])
2554+
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
2555+
pass
25472556
if(curloc > 0):
25482557
fp.seek(curloc, 0)
25492558
formversion = re.findall("([\\d]+)", formstring)
@@ -2684,7 +2693,10 @@ def ReadFileDataWithContentToList(fp, seekstart=0, seekend=0, listonly=False, co
26842693
fextrafieldslist = json.loads(base64.b64decode(fextrafieldslist[0]).decode("UTF-8"))
26852694
fnumextrafields = len(fextrafieldslist)
26862695
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
2687-
pass
2696+
try:
2697+
fextrafieldslist = json.loads(fextrafieldslist[0])
2698+
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
2699+
pass
26882700
if(curloc > 0):
26892701
fp.seek(curloc, 0)
26902702
formversion = re.findall("([\\d]+)", formstring)
@@ -6555,7 +6567,10 @@ def CatFileSeekToFileNum(infile, fmttype="auto", seekto=0, listonly=False, conte
65556567
fextrafieldslist = json.loads(base64.b64decode(fextrafieldslist[0]).decode("UTF-8"))
65566568
fnumextrafields = len(fextrafieldslist)
65576569
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
6558-
pass
6570+
try:
6571+
fextrafieldslist = json.loads(fextrafieldslist[0])
6572+
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
6573+
pass
65596574
if(curloc > 0):
65606575
fp.seek(curloc, 0)
65616576
formversion = re.findall("([\\d]+)", formstring)
@@ -6852,7 +6867,10 @@ def CatFileSeekToFileName(infile, fmttype="auto", seekfile=None, listonly=False,
68526867
fextrafieldslist = json.loads(base64.b64decode(fextrafieldslist[0]).decode("UTF-8"))
68536868
fnumextrafields = len(fextrafieldslist)
68546869
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
6855-
pass
6870+
try:
6871+
fextrafieldslist = json.loads(fextrafieldslist[0])
6872+
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
6873+
pass
68566874
if(curloc > 0):
68576875
fp.seek(curloc, 0)
68586876
formversion = re.findall("([\\d]+)", formstring)
@@ -7482,7 +7500,10 @@ def CatFileToArray(infile, fmttype="auto", seekstart=0, seekend=0, listonly=Fals
74827500
fextrafieldslist = json.loads(base64.b64decode(fextrafieldslist[0]).decode("UTF-8"))
74837501
fnumextrafields = len(fextrafieldslist)
74847502
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
7485-
pass
7503+
try:
7504+
fextrafieldslist = json.loads(fextrafieldslist[0])
7505+
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
7506+
pass
74867507
if(curloc > 0):
74877508
fp.seek(curloc, 0)
74887509
formversion = re.findall("([\\d]+)", formstring)
@@ -7646,7 +7667,10 @@ def CatFileToArray(infile, fmttype="auto", seekstart=0, seekend=0, listonly=Fals
76467667
extrafieldslist = json.loads(base64.b64decode(extrafieldslist[0]).decode("UTF-8"))
76477668
outfextrafields = len(extrafieldslist)
76487669
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
7649-
pass
7670+
try:
7671+
fextrafieldslist = json.loads(fextrafieldslist[0])
7672+
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
7673+
pass
76507674
outfcs = inheaderdata[-2].lower()
76517675
outfccs = inheaderdata[-1].lower()
76527676
infcs = GetHeaderChecksum(

0 commit comments

Comments
 (0)