0

C++ の単純なプロキシ ソースがあります。一部の html コンテンツを特定のページに挿入するように変更しようとしています。私はそれを機能させることができましたが、何かを挿入するたびに、元の html の一部が破損します。送信する前に結果を出力して問題ないため、文字列処理関数ではないことは事実です。HTML は一度に 1460 バイト送信され、各チャンクの先頭に改行に続く 3 文字の文字列があり、最後に改行と 0 があります。

例:

fef
some html

co7
some html 

81f
final html
0

私は検索して、これらの 3 つの文字が何を表しているかを理解しようとしています。残りのコンテンツの長さは 16 進数ですか? 多分ある種のハッシュ?しかし、何も見つかりません。しかし、私はそれらが問題の原因であると推測しています。ヘルプ/洞察をいただければ幸いです。

4

2 に答える 2

3

チャンクエンコーディング? RFC 2616 のセクション 3.6.1を参照してください。

于 2010-02-05T21:24:22.700 に答える
0

プロキシしているサーバーは、ヘッダーで応答のサイズを指定していますか? その場合、ヘッダーを更新せずに応答本文を変更すると、このような奇妙なエラーが発生する可能性があります。

于 2010-02-05T20:23:17.447 に答える