2016-06-06 26 views
1

Ich versuche, Website-Titel dynamisch generiert von HTTPContext zu erstellen, aber ich sah, dass ich Probleme habe, wenn URL Sonderzeichen wie ß enthält, die Titel mit falschen Zeichen zum Beispiel fußball führt übersetzt in fu%C3%9Fball. Gerade jetzt speichere ich meinen Titel in Array wie folgt aus:Getting right Codierung aus HTTPContext

string[] customSEOTitle = HttpContext.Current.Request.Url.AbsolutePath 
    .Split('/') 
    .Where(s => !string.IsNullOrWhiteSpace(s)) 
    .Distinct() 
    .Select(s => CultureInfo.CurrentCulture.TextInfo.ToTitleCase(s)) 
    .ToArray(); 

Die Sache ist die, dass AbsolutePath fu%C3%9Fball zurückgibt, wenn die URL tatsächlich fußball ist. Ich habe gesehen, dass RawUrl Rechte Zeichen bekommt, aber es nimmt auch Abfragezeichenfolge, die ich nicht will.Ist es irgendwelche generische und direkte Möglichkeit, dies zu tun, oder ich muss Erweiterungs-Methode striping Query String schreiben?

+3

Ausprobieren Verwenden HttpServerUtility.UrlDecode (HttpContext.Current.Request.Url.AbsolutePath). –

Antwort