Pergunta

Eu tenho uma fonte de proxy simples em C ++. Estou tentando modificá -lo para injetar algum conteúdo HTML em páginas específicas. Consegui fazê -lo funcionar, mas sempre que injetar algo, parte do HTML original é corrompido. Sei que não são minhas funções de manuseio de cordas, porque eu imprimi o resultado antes de enviar e está tudo bem. O HTML é transmitido 1460 bytes de cada vez e há uma corda de 3 caracteres seguida newline na parte superior de cada pedaço e, no final, há uma nova linha e um 0;

Exemplo:

fef
some html

co7
some html 

81f
final html
0

Iv vemos pesquisando e tentando descobrir o que esses três personagens representam. Restante o comprimento do conteúdo Hexed? Talvez algum tipo de hash? Mas não consigo encontrar nada. Mas acho que eles são a fonte do problema. Qualquer ajuda/insight é apreciada.

Foi útil?

Solução

Codificação em pedaços? Ver RFC 2616, Seção 3.6.1.

Outras dicas

O servidor que você está proxy está especificando o tamanho da resposta em um cabeçalho? Nesse caso, e você está modificando o corpo de resposta sem atualizar o cabeçalho, você pode obter erros estranhos como este.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top