我正在考虑将多部分表单数据解析集成到 Web 服务器模块中,以便可以减轻后端 Web 应用程序(通常用动态语言编写)本身解析多部分数据的负担。多部分语法(RFC 2046)看起来并不简单,如果我手动实现它,很多事情都可能出错。是否已经有一个用 C 或 C++ 编写的良好的、轻量级的多部分/表单数据解析器?我正在寻找一个noC 或 C++ 标准库以外的外部依赖项。我不需要电子邮件附件处理或缓冲 I/O 类或可移植性运行时或其他什么,只需要多部分/表单数据解析。
我考虑过的事情:
我也考虑过用 Ragel 编写一个解析器,但我不知道如何去做,因为语法不是静态的:边界可以任意改变。
我知道这个问题已经有几年了,但我需要同样的问题并最终使用了这个:
https://github.com/iafonov/multipart-parser-c https://github.com/iafonov/multipart-parser-c