Proxy que encuentra y corrige problemas de codificación

Estoy probando una aplicación y lamentablemente tenemos algunos problemas de codificación, por ejemplo, el Content-Typeencabezado HTTP no coincide con el HTML <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>o no coincide con el XML encoding.

me pregunto si hay

  • un proxy para Windows (7 SP1 x64 como mínimo)
  • eso es gratis
  • e identifica problemas de juego de caracteres para XML (p. ej., según RFC 3023 , si es XML)
  • e identifica problemas de juego de caracteres para HTML (opcional ya que no lo necesito con urgencia)
  • me da una lista de URL solicitadas donde la codificación del encabezado HTTP y la codificación del contenido no coinciden. Todas las demás solicitudes se pueden descartar después del reenvío.

Al mismo tiempo, sería increíble si pudiera corregir los problemas , por ejemplo, hacer que el encabezado y el contenido coincidan, para que pueda continuar probando la aplicación. De lo contrario, me quedo atascado con bastante frecuencia.

(Además, tal corrección de codificación podría proporcionar evidencia exitosa de mi afirmación de que funcionaría si se corrigiera la codificación)

Respuestas (1)

Creo que para esto necesitará un proxy que sea extensible, y necesitará escribir algún código para hacer la verificación/modificación XML real.

El servidor proxy WinGate tiene una API y un SDK que puede usar para escribir filtros de modificación para HTTP. Si tiene VS2010, puede ejecutar un asistente de aplicación para configurar los enlaces de filtrado, y prácticamente solo necesita escribir la lógica de validación/modificación.

Puede encontrar más información sobre nuestro SDK aquí

WinGate tiene una licencia gratuita para 10 usuarios, por lo que es posible que ni siquiera necesite una licencia (excepto tal vez la licencia SDK que le permite cargar archivos de manifiesto sin firmar)

Descargo de responsabilidad: trabajo para Qbik, que son los autores de WinGate

Acabo de instalarlo y traté de configurar un enrutamiento desde una red de prueba cerrada a través de mi computadora portátil a nuestra red inalámbrica de invitados con conexión a Internet (sin hacer ninguna modificación XML primero). El enrutamiento funciona solo una vez, luego tengo que desinstalar el servicio de canalización TCP y volver a instalarlo para que funcione una vez más. WinGate se bloqueó 2 veces.
Hola, ¿está usando un filtro de mapeo TCP?
Lo que quiero decir es que instaló WinGate SDK y escribió un filtro para que el servicio de mapeo TCP hiciera las modificaciones XML. Si tiene un error de bloqueo en su DLL, puede eliminar el proceso del host (servicio WinGate).
Bien, normalmente es sencillo, pero si tiene varias subredes, etc., entonces el enrutamiento puede entrar en juego. Obviamente, es una preocupación que haya logrado que WinGate se bloquee. ¿Se crearon archivos de volcado de memoria en la carpeta del programa WinGate? Tal vez deberíamos mover esto a nuestra mesa de soporte (support.qbik.com)
Una cosa a tener en cuenta. Si está interceptando el puerto 80 para http, y tiene un proxy WWW ejecutándose en el puerto 80, y también crea un proxy de mapeo TCP (eso es lo que quiere decir con el servicio de canalización tcp) también en el puerto 80, entonces puede obtener un puerto conflicto, lo que podría explicar por qué solo funciona una vez para ti. Es difícil aconsejar sin algunos detalles sobre la configuración de su prueba. Estamos encantados de ayudarle, póngase en contacto con ( support.qbik.com ) o envíe un correo electrónico a nuestro servicio de asistencia (support@wingate.com)
De hecho, también tenía un proxy WWW, pero mi tráfico estaba en el puerto 8000 y no en el 80. Lo intentaré con su soporte la próxima vez.