0

我在 C++ 中有一个简单的代理源。我正在尝试修改它以将一些 html 内容注入特定页面。我设法让它工作,但每当我注入一些东西时,原始 html 的一部分就会被破坏。我知道这不是我的字符串处理函数,因为我让它在发送之前打印出结果,这很好。html 一次传输 1460 个字节,每个块的顶部有一个 3 个字符串,后跟换行符,最后有一个换行符和一个 0;

例子:

fef
some html

co7
some html 

81f
final html
0

我一直在寻找并试图弄清楚这三个字符代表什么。剩余内容长度十六进制?也许某种哈希?但我什么也找不到。但我猜他们是问题的根源。任何帮助/见解表示赞赏。

4

2 回答 2

3

分块编码?请参阅RFC 2616,第 3.6.1 节

于 2010-02-05T21:24:22.700 回答
0

您正在代理的服务器是否在标头中指定了响应的大小?如果是这样,并且您正在修改响应正文而不更新标头,您可能会遇到像这样的奇怪错误。

于 2010-02-05T20:23:17.447 回答