misc: check lazy file variable is of sane type (#73449) #800

Merged
fpeters merged 1 commits from wip/73449-lazy-var-file-check-type into main 2023-11-02 16:10:17 +01:00
1 changed files with 7 additions and 4 deletions

View File

@ -1596,10 +1596,13 @@ class LazyFieldVarPassword(LazyFieldVar):
class LazyFieldVarFile(LazyFieldVar):
def inspect_keys(self):
keys = ['raw']
if hasattr(self._formdata, 'get_file_base_url') or self._base_formdata:
keys.append('url')
if self.raw.get_fs_filename():
keys.append('file_size')
# raw value should always have a get_fs_filename method, this protects against
# invalid values.
if hasattr(self.raw, 'get_fs_filename'):
if hasattr(self._formdata, 'get_file_base_url') or self._base_formdata:
keys.append('url')
if self.raw.get_fs_filename():
keys.append('file_size')
return keys
@property