Je passe une URL de retour à un contrôleur, mais je n'utilise pas d'aide mvc, c'est-à-dire actionlink. Avant de rediriger le contrôleur avec cette url, dois-je utiliser Server.UrlEncode ? Cela ne semble pas fonctionner correctement.
Réponses
Trop de publicités?
Ryan
Points
2982
UrlEncode remplacera les caractères url illégaux par leurs codes d'échappement. L'url entière ne doit pas être échappée.
Voici un exemple d'utilisation :
string MyURL = "http://www.contoso.com/articles.aspx?title=" + Server.UrlEncode("ASP.NET Examples");
Response.Write("<a href=" + MyURL + "> ASP.NET Examples </a>");
Cela donnerait http://www.contoso.com/articles.aspx?title=ASP.NET+Examples
Kangkan
Points
7119
Server.UrlEncode encode l'url en une chaîne de caractères avec les codes appropriés pour les caractères de l'url. Voir http://msdn.microsoft.com/en-us/library/ms525738%28VS.90%29.aspx