我在C ++中有一个简单的代理源。我正在尝试修改它以将一些html内容注入特定页面。我设法让它工作,但每当我注入的东西,原始的HTML的一部分被破坏。我知道这不是我的字符串处理函数,因为我在发送之前打印出结果并且它很好。 html一次传输1460个字节,每个块顶部有一个3字符串跟随换行符,然后在最后有一个换行符和0;
示例:
fef
some html
co7
some html
81f
final html
0
我一直在寻找并试图弄清楚这三个角色代表什么。剩余内容长度是否已经过去?也许某种哈希?但我找不到任何东西。但我猜它们是问题的根源。任何帮助/见解都表示赞赏。
答案 0 :(得分:3)
分块编码?请参阅RFC 2616, Section 3.6.1。
答案 1 :(得分:0)
您要代理的服务器是否在标头中指定响应的大小?如果是这样,并且您正在修改响应正文而不更新标题,则可能会出现类似这样的奇怪错误。