Domanda

Ho una semplice fonte di proxy in C ++. Sto cercando di modificarlo per iniettare alcuni contenuti html all'interno di pagine specifiche. I'v riuscito a farlo funzionare, ma ogni volta che mi inietto qualcosa, parte del HTML originale viene danneggiato. So per certo che non è il mio funzioni di gestione delle stringhe, perché ce l'ho stampare il risultato prima di inviare e va bene. Html è trasmesso 1460 byte alla volta e non v'è una stringa di 3 caratteri seguito di nuova riga nella parte superiore di ogni pezzo e poi alla fine c'è una nuova riga e un 0;

Esempio:

fef
some html

co7
some html 

81f
final html
0

Iv stato alla ricerca e cercando di capire cosa quei tre personaggi rappresentano. Rimanendo lunghezza del contenuto stregato? forse una sorta di hash? ma non riesco a trovare nulla. Ma sto cercando di indovinare che sono la fonte del problema. Qualsiasi aiuto / intuizione è apprezzato.

È stato utile?

Soluzione

Chunked codifica? Vedere RFC 2616, sezione 3.6.1 .

Altri suggerimenti

Il server proxy che si sta specificando le dimensioni della risposta in un colpo di testa? Se è così, e si sta modificando il corpo della risposta senza aggiornare l'intestazione, si potrebbe ottenere strani errori come questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top