Sto cercando di integrare l'analisi di più form-data in un modulo server Web in modo da poter alleviare le applicazioni Web di back-end (spesso scritte in linguaggi dinamici) dall'analisi dei dati multipart stessi. La grammatica multipart (RFC 2046) sembra non banale e se la implemento a mano molte cose possono andare storte. Esiste già un buon parser multipart/form-data scritto in C o C++? Ne sto cercando uno con senza dipendenze esterne diverse dalla libreria standard C o C++. Non ho bisogno della gestione degli allegati e-mail o delle classi I/O bufferizzate o di un runtime di portabilità o qualsiasi altra cosa, solo l'analisi multipart/form-data.Esiste un parser leggero multipart/form-data in C o C++?
cose che ho considerato:
- GMime - dipende loquace, così non va.
- libapreq - troppo grande, dipende dall'APR, mal documentato, nessun test unitario.
Ho anche visto scrivere un parser con Ragel, ma non riesco a capire come farlo perché la grammatica non è statica: il confine può cambiare arbitrariamente.
"GMime - dipende loquace, così no go" - ti interessa spiegare perché? –
Hai letto questa discussione: http://stackoverflow.com/questions/218089/simple-c-mime-parser? – Manuel
@John: Ogni nuova dipendenza aggiunge problemi di installazione per i miei utenti, e voglio evitarlo al minimo. Molti server non hanno installato glib. Inoltre, ogni nuova dipendenza aumenta l'utilizzo delle risorse. Non ci sono molte applicazioni per server che usano glib, quindi se dipendo da glib prenderò tutto il suo consumo di memoria solo per analizzare alcuni dati mime. – Hongli