Create a read-only mailing list mirror에서 이어지는 토론입니다:
MailChimp와 관련되어 있으므로 수정하면 유용할 것 같은 파싱 오류 사례를 발견했습니다. 문제는 다음과 같습니다:
문제
멀티파트 MIME 형식의 뉴스레터를 수신할 때, HTML 버전이 표시되는 대신 빈 메시지가 표시됩니다.
MIME 구분선이 원인이 될 수 있지만, Mail 클래스가 이를 처리하지 못하는 이유는 보이지 않습니다:
This is a multi-part message in MIME format
--_----------=_MCPart_1956872529
Content-Type: text/plain; charset="utf-8"; format="fixed"
Content-Transfer-Encoding: quoted-printable
여기서 멀티파트 메시지 구분선이 서명의 일반적인 마커인 --로 시작하는 것을 볼 수 있습니다. Discourse는 이를 "이 이상 파싱하지 마세요, 여기까지입니다"라고 해석할 수 있습니다. 뉴스레터의 HTML 부분이 표시되는 대신 결과 게시물이 빈 상태로 나타나는 이유가 추측컨대 이것 때문일 것입니다. 하지만 너무 터무니없는 소리입니다.
첫 번째 주제 게시물은 원본, 텍스트, HTML 부분으로 이어지는 봉투 아이콘과 함께 올바르게 구성됩니다. 그러나 결과 게시물은 잘못되었습니다. HTML 버전을 첫 번째 게시물에 복사하여 붙여넣으면 문제가 해결되지만, 분명히 렌더링 과정에서 뭔가 잘못되고 있습니다.
