Третья сторона отправляет нам плоский файл, который должен содержать исключительно печатные символы ASCII. Однако мы обнаружили, что в середине файла есть строка размером около 50 0x00
байт.
Мы хотим иметь возможность загрузить файл в наше веб-приложение, но я обнаружил, что Django, похоже, не нравится нулевые символы в multipart / form-data. Если я удалю нулевые символы, загрузка завершится успешно. (Извините, на данный момент у меня нет стека трассировки, но при необходимости он будет создан)
Мы можем предварительно обработать файл, чтобы удалить нулевые символы, и / или поработать с нашей третьей стороной, чтобы исправить их генератор файлов, но я не люблю оставлять такие мистические проблемы.
Похоже ли это на ошибку в Django или есть какой-то аспект multipart / form-data, который я не до конца понимаю? Нужно ли устанавливать какую-то кодировку передачи, чтобы Django не зависал с нулевыми символами?