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?
Ausprobieren Verwenden HttpServerUtility.UrlDecode (HttpContext.Current.Request.Url.AbsolutePath). –