Ich überlege, die Integration der Analyse von Multipartiellen Formulardaten in ein Webserver-Modul zu betrachten, um Backend-Webanwendungen (oft in dynamischen Sprachen geschrieben) von der Analyse der Multipart-Daten selbst zu entlasten. Die Multipart-Grammatik (RFC 2046) sieht nicht trivial aus und wenn ich sie von Hand implementiere, können viele Dinge schiefgehen. Gibt es bereits einen guten, leichten Multipart/Formular-Daten-Parser in C oder C++ geschrieben? Ich suche nach einem ohne externen Abhängigkeiten, außer der C- oder C++-Standardbibliothek. Ich brauche keine Behandlung von E-Mail-Anhängen oder gepufferte E/A-Klassen oder eine Portabilitätslaufzeit oder so etwas, nur die Analyse von Multipart/Formular-Daten.
Dinge, die ich in Erwägung gezogen habe:
- GMime - abhängig von glib, also keine Option.
- libapreq - zu groß, abhängig von APR, schlecht dokumentiert, keine Unit-Tests.
Ich habe auch überlegt, einen Parser mit Ragel zu schreiben, aber ich kann nicht herausfinden, wie ich das machen soll, da die Grammatik nicht statisch ist: Die Grenze kann sich beliebig ändern.