| 37 | | if hasattr(value, 'file'): |
|---|
| 38 | | # This is a file being uploaded: skip it |
|---|
| 39 | | decoded_params[key] = value |
|---|
| 40 | | elif isinstance(value, list): |
|---|
| 41 | | # value is a list: decode each element |
|---|
| 42 | | decoded_params[key] = [v.decode(encoding) for v in value] |
|---|
| 43 | | elif isinstance(value, unicode): |
|---|
| 44 | | decoded_params[key] = value |
|---|
| 45 | | else: |
|---|
| 46 | | # value is a regular string: decode it |
|---|
| 47 | | decoded_params[key] = value.decode(encoding) |
|---|
| | 37 | if not hasattr(value, 'file'): |
|---|
| | 38 | # Skip the value if it is an uploaded file |
|---|
| | 39 | if isinstance(value, list): |
|---|
| | 40 | # value is a list: decode each element |
|---|
| | 41 | value = [v.decode(encoding) for v in value] |
|---|
| | 42 | elif isinstance(value, str): |
|---|
| | 43 | # value is a regular string: decode it |
|---|
| | 44 | value = value.decode(encoding) |
|---|
| | 45 | decoded_params[key] = value |
|---|