2010-02-05 4 views
0

나는 C++에서 간단한 프록시 소스를 가지고있다. 특정 페이지에 일부 html 콘텐츠를 삽입하도록 수정하려고합니다. 나는 그것을 작동 시키도록 관리했지만 뭔가를 주입 할 때마다 원본 HTML의 일부가 손상됩니다. 사실 문자열을 처리하는 함수가 아니라는 사실을 알고 있습니다. 전송하기 전에 결과를 출력하고 괜찮습니다. html은 한 번에 1460 바이트로 전송되며 각 덩어리 상단에 3 개의 문자 스트링이 이어지는 줄 바꿈이 있습니다. 그리고 마지막에는 개행과 0이 있습니다.http 프록시 자바 스크립트 삽입

예 :

fef 
some html 

co7 
some html 

81f 
final html 
0 

IV하여 검색하고 그 세 문자가 무엇을 나타내는 지 알아 내기 위해 노력 해왔다. 남은 콘텐츠 길이는 16 진수입니까? 어쩌면 어떤 종류의 해시일까요? 하지만 아무것도 찾을 수 없습니다. 그러나 나는 그들이 그 문제의 근원이라고 생각하고있다. 어떤 도움이나 통찰력도 환영합니다.

+0

최대한 빨리 코드를 게시하겠습니다. Btw, 나는 이것을 명확하게하지 않았지만 나의 "예"는 서버로부터 수신되고있는 것이다. –

답변

3

청크 인코딩? RFC 2616, Section 3.6.1을 참조하십시오.

+0

나는 그것을 읽었으며 지금 나는 이것이 오류의 원인이라고 확신한다. 고맙습니다. –

+0

이것은 내 생각이었습니다. – jmucchiello

+0

예이 문제가 수정되었습니다. 문자는 관심이있는 경우 16 진수의 청크 길이입니다. –

0

프록시 서버가 헤더의 응답 크기를 지정합니까? 그렇다면 헤더를 업데이트하지 않고 응답 본문을 수정하면 이처럼 이상한 오류가 발생할 수 있습니다.

+0

응답 헤더가 클라이언트에 전송되기 전에 업데이트됩니다. –

관련 문제