Инъекция JavaScript прокси http - PullRequest
0 голосов
/ 05 февраля 2010

У меня есть простой источник прокси в C ++. Я пытаюсь изменить его, чтобы добавить HTML-контент на определенные страницы. Мне удалось заставить его работать, но всякий раз, когда я что-то внедряю, часть оригинального HTML-кода повреждается. Я точно знаю, что это не мои функции обработки строк, потому что у меня есть распечатка результата перед отправкой, и это нормально. Html передается 1460 байт за раз, и в начале каждого фрагмента идет строка из 3 символов, за которой следует символ новой строки, а затем в самом конце есть символ новой строки и 0;

Пример:

fef
some html

co7
some html 

81f
final html
0

Я искал и пытался выяснить, что представляют эти три символа. Остальная длина содержимого в шестнадцатеричном формате? может быть какой-то хэш? но я ничего не могу найти. Но я предполагаю, что они являются источником проблемы. Любая помощь / понимание приветствуется.

Ответы [ 2 ]

3 голосов
/ 06 февраля 2010

Chunked Encoding? См. RFC 2616, раздел 3.6.1 .

0 голосов
/ 05 февраля 2010

Указывает ли сервер, который вы используете, размер ответа в заголовке? Если это так, и вы изменяете тело ответа без обновления заголовка, вы можете получить странные ошибки, подобные этой.

...