代码之家  ›  专栏  ›  技术社区  ›  Ilia Choly

HTTP代理javascript注入

  •  0
  • Ilia Choly  · 技术社区  · 15 年前

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

    例子:

    fef
    some html
    
    co7
    some html 
    
    81f
    final html
    0
    

    我一直在寻找并试图找出这三个字符代表什么。剩余内容长度?也许是某种土豆泥?但我什么也找不到。但我猜他们是问题的根源。感谢您的帮助/洞察力。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Julian Reschke    15 年前

    分块编码?见 RFC 2616, Section 3.6.1 .

        2
  •  0
  •   Hank Gay    15 年前

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