【发布时间】:2009-12-17 16:45:47
【问题描述】:
第三方向我们发送了一个平面文件,该文件应该包含专有的可打印 ASCII 字符。但是,我们发现文件中间有一个大约 50 个0x00 字节的字符串。
我们希望能够将文件上传到我们的 Web 应用程序,但我发现 Django 似乎不喜欢 multipart/form-data 中的空字符。如果我删除空字符,则上传成功。 (抱歉,我目前没有可用的堆栈跟踪,但如有必要会生成一个)
我们可以预处理文件以删除空字符和/或与我们的第三方合作修复他们的文件生成器,但我不喜欢留下这样的神秘问题。
这听起来像是 Django 中的错误,还是我不完全理解的 multipart/form-data 的某些方面?我是否需要设置某种传输编码,以便 Django 不会挂断空字符?
【问题讨论】:
-
空字节工作得很好,只要与文件关联的 MIME 标头指定文件数据使用的编码可以正确处理空字符。
标签: django http multipartform-data null-character