Ticket #15879: multipart_file_with_emptry_string_name.2.patch

File multipart_file_with_emptry_string_name.2.patch, 1.1 KB (added by j@…, 8 years ago)

skip file creation if filename is not set

  • django/http/multipartparser.py

     
    162162                                          force_unicode(data, encoding, errors='replace'))
    163163                elif item_type == FILE:
    164164                    # This is a file, use the handler...
     165                    if not 'filename' in disposition:
     166                        continue
    165167                    file_name = disposition.get('filename')
    166                     if not file_name:
    167                         continue
     168                    if file_name == '':
     169                        file_name = None
    168170                    file_name = force_unicode(file_name, encoding, errors='replace')
    169171                    file_name = self.IE_sanitize(unescape_entities(file_name))
    170172
     
    586588
    587589        if name == 'content-disposition':
    588590            TYPE = FIELD
    589             if params.get('filename'):
     591            if 'filename' in params:
    590592                TYPE = FILE
    591593
    592594        outdict[name] = value, params
Back to Top