OBTENER una URL con una barra diagonal codificada en url
Quiero enviar un HTTP GET ahttp://example.com/%2F
. Mi primera suposición sería algo como esto:
using (WebClient webClient = new WebClient())
{
webClient.DownloadData("http://example.com/%2F");
}
Desafortunadamente, puedo ver que lo que realmente se envía por cable es:
GET // HTTP/1.1
Host: example.com
Connection: Keep-Alive
Asi quehttp: //example.com/%2 se traduce ahttp: //example.com/ antes de transmitirlo.
¿Hay alguna forma de enviar esta solicitud GET?
El protocolo OCSP exige enviar la codificación de url de una codificación de base 64 cuando se usa OCSP a través de HTTP / GET, por lo que es necesario enviar un% 2F real en lugar de un '/' para cumplir.
EDITAR
Aquí está la parte relevante del estándar de protocolo OCSP RFC 2560 Apéndice A.1.1):
Una solicitud OCSP que utiliza el método GET se construye de la siguiente manera:
GET {url} / {codificación url de la codificación base-64 de la codificación DER de la OCSPRequest}
stoy muy abierto a otras lecturas de esto, pero no puedo ver qué más podría significa