Pregunta

Tengo una fuente de proxy simple en C ++. Estoy tratando de modificarlo para inyectar algo de contenido HTML en páginas específicas. Me las arreglé para que funcionara, pero cada vez que inyecto algo, parte del HTML original se corrompe. Sé con certeza que no son mis funciones de manejo de cadenas porque lo tengo imprimiendo el resultado antes de enviar y está bien. El HTML se transmite 1460 bytes a la vez y hay una cadena de 3 caracteres seguida de Newline en la parte superior de cada fragmento y luego, al final, hay una nueva línea y un 0;

Ejemplo:

fef
some html

co7
some html 

81f
final html
0

He estado buscando y tratando de descubrir qué representan esos tres personajes. ¿Longitud de contenido restante hexed? ¿Quizás algún tipo de hash? Pero no puedo encontrar nada. Pero supongo que son la fuente del problema. Se agradece cualquier ayuda/información.

¿Fue útil?

Solución

¿Codificación de fragmentación? Ver RFC 2616, Sección 3.6.1.

Otros consejos

¿El servidor está representando el tamaño de la respuesta en un encabezado? Si es así, y está modificando el cuerpo de respuesta sin actualizar el encabezado, puede obtener errores extraños como este.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top