http代理javascript注入

时间:2010-02-05 20:16:30

标签: c++ http proxy http-proxy html-injections

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

示例:

fef
some html

co7
some html 

81f
final html
0

我一直在寻找并试图弄清楚这三个角色代表什么。剩余内容长度是否已经过去?也许某种哈希?但我找不到任何东西。但我猜它们是问题的根源。任何帮助/见解都表示赞赏。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您要代理的服务器是否在标头中指定响应的大小?如果是这样,并且您正在修改响应正文而不更新标题,则可能会出现类似这样的奇怪错误。