C 또는 C++에 경량 멀티파트/폼 데이터 파서가 있습니까?
백엔드 웹 애플리케이션(종종 동적 언어로 작성됨)이 멀티파트 데이터 자체를 파싱하는 것을 방지할 수 있도록 웹 서버 모듈에 멀티파트 폼 데이터 파싱을 통합하는 방법을 찾고 있습니다.멀티파트 문법(RFC 2046)은 사소해 보이고 손으로 구현하면 많은 것들이 잘못될 수 있습니다.이미 C 또는 C++로 작성된 좋은 경량 멀티파트/폼 데이터 파서가 있습니까?C 또는 C++ 표준 라이브러리 외에 외부 의존성이 없는 것을 찾고 있습니다.이메일 첨부 파일 처리나 버퍼 I/O 클래스, 휴대성 런타임 같은 것은 필요 없고, 단지 다중 부분/양식 데이터 구문 분석만 필요합니다.
고려한 사항:
- 지마임 - glib에 의존하기 때문에, 가지 마세요.
- libapreq - 너무 크고 APR에 따라 다르며 문서화가 잘못되었으며 단위 테스트가 없습니다.
Ragel로 파서를 쓰는 것도 봤는데 문법이 정적이 아니라서 어떻게 하는지 모르겠어요. 경계가 임의로 바뀔 수 있어요.
이 질문이 몇 년 된 질문이라는 것을 알고 있지만, 저는 같은 질문이 필요했고 결국 이것을 사용하게 되었습니다.
https://github.com/iafonov/multipart-parser-c
네, 저기 있습니다.비밀은 절대로 내 것입니다.자유롭게 사용하세요.링크는: MPFD Parser입니다.그것은 전혀 의존성이 없습니다.
그것을 뒷받침하는 모조품.나는 GNU cgicc도 그것을 지원할 수 있다고 생각합니다.
cgicc가 지원합니다...그러나 상당히 잘못 기록되어 메모리의 엔트리 버퍼에 릴레이됩니다.
이것이 당신의 질문에 직접적으로 대답하지는 않겠지만, 당신은 페이스북의 php에 힙합을 고려하였습니까?
그것은 당신의 php 코드를 c++로 변환하고 g++로 컴파일합니다.
혼자 무언가를 쓰는 데 시간을 절약할 수도 있습니다.
언급URL : https://stackoverflow.com/questions/2265038/is-there-a-lightweight-multipart-form-data-parser-in-c-or-c
'programing' 카테고리의 다른 글
여러 필드를 그룹별 및 합계로 선택합니다. (0) | 2023.10.08 |
---|---|
오류: "선택기가 구현되지 않음" (0) | 2023.10.08 |
nginx: 모든 요청을 단일 html 페이지로 보냅니다. (0) | 2023.10.03 |
인터페이스 오류:Oracle 환경 핸들을 가져올 수 없습니다. ORACLE_HOME이 올바르고 SQL*Plus가 연결됩니다. (0) | 2023.10.03 |
스프링 구성 디버깅 (0) | 2023.10.03 |