l'URL ne se décode pas correctement avec la requête [] en C #
Question
J'ai un objet comme celui-ci:
public class adapterContext {
public HttpRequest Request;
}
adapterContext ac = new adapterContext();
ac.Response = context.Response;
Je passe cet objet à mes fonctions et j'utilise ac.Request [""] pour obtenir mes variables d'URL. Cependant, cela ne traduit pas correctement les caractères nationaux / spéciaux. Lorsque j’utilise f.ex dans le cadre de l’URL: prospectName = Testeur +% e6 +% f8 +% e5
Je reçois "Testeur? ? ? "
Le débogueur me donne: ac.Request ["quotName"] [7] 65533 '& # 65533;' caractère
Quelqu'un at-il une idée de la façon dont je devrais résoudre ce problème?
La solution
il y a une fonction intéressante, vous devriez vous occuper de: HttpUtility.UrlDecode (chaîne, codage) ... sinon, vous devez ajuster le paramètre de globalisation dans votre Web.config ( requestEncoding, responseEncoding ...)