url no se decodifica correctamente con request [] en C #
Pregunta
Tengo un objeto como este:
public class adapterContext {
public HttpRequest Request;
}
adapterContext ac = new adapterContext();
ac.Response = context.Response;
Paso este objeto a mis funciones y uso ac.Request [" "] para obtener mis variables de URL. Sin embargo, esto de alguna manera no traduce los caracteres nacionales / especiales correctos. Cuando uso f.ex esto como parte de la URL: prospectName = Tester +% e6 +% f8 +% e5
Me sale " Tester? ? ? "
Del depurador obtengo: ac.Request [" prospectName "] [7] 65533 '& # 65533;' char
¿Alguien tiene alguna idea de cómo debo solucionar esto?
Solución
hay una buena función, debe ocuparse de: HttpUtility.UrlDecode (cadena, codificación) ... de lo contrario, debe ajustar la configuración de globalización en su web.config ( requestEncoding, responseEncoding ...)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow