url não decodificar corretamente com o pedido [] em C #
Pergunta
Eu tenho um objeto como este:
public class adapterContext {
public HttpRequest Request;
}
adapterContext ac = new adapterContext();
ac.Response = context.Response;
eu passar esse objeto para minhas funções e usar ac.Request [ ""] para obter os meus variáveis ??de URL. No entanto isso de alguma forma não se traduz nacional / caracteres especiais corrigir. Quando eu uso f.ex isso como parte da URL: prospectName = Tester +% e6% + f8 +% e5
Eu recebo "Tester??"
A partir do depurador eu recebo: ac.Request [ "prospectName"] [7] 65533 '' char
Alguém tem alguma idéia de como eu deveria corrigir isso?
Solução
há uma função agradável, você deve tomar cuidado com: HttpUtility.UrlDecode (string, Encoding) ... caso contrário, você precisa ajustar o globalização definição em seu web.config ( requestEncoding, responseEncoding ...)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow