Commit 403420318a63ab13d6e4f66bbe8988d8ab150fa3

Authored by Philippe Lagadec
Committed by GitHub
2 parents 595e0c5a 41a30509

Merge pull request #288 from enkelli/fix-str-has-no-attrib-decode

Fix AttributeError: 'str' object has no attribute 'decode'.
Showing 1 changed file with 3 additions and 1 deletions
oletools/olevba3.py
... ... @@ -2878,7 +2878,9 @@ class VBA_Parser(object):
2878 2878 self.vba_code_all_modules = ''
2879 2879 for (_, _, _, vba_code) in self.extract_all_macros():
2880 2880 #TODO: filter code? (each module)
2881   - self.vba_code_all_modules += vba_code.decode('utf-8', 'ignore') + '\n'
  2881 + if isinstance(vba_code, bytes):
  2882 + vba_code = vba_code.decode('utf-8', 'ignore')
  2883 + self.vba_code_all_modules += vba_code + '\n'
2882 2884 for (_, _, form_string) in self.extract_form_strings():
2883 2885 self.vba_code_all_modules += form_string.decode('utf-8', 'ignore') + '\n'
2884 2886 # Analyze the whole code at once:
... ...