programing

C 또는 C++에 경량 멀티파트/폼 데이터 파서가 있습니까?

goodsources 2023. 10. 3. 09:13
반응형

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

반응형