【发布时间】:2016-06-06 11:32:39
【问题描述】:
我正在尝试构建从 HTTPContext 动态生成的站点标题,但是我发现当 url 包含像 ß 这样的特殊字符时会出现问题,这会导致标题包含错误字符,例如 fußball 转换为 fu%C3%9Fball。现在我将我的标题存储在这样的数组中:
string[] customSEOTitle = HttpContext.Current.Request.Url.AbsolutePath
.Split('/')
.Where(s => !string.IsNullOrWhiteSpace(s))
.Distinct()
.Select(s => CultureInfo.CurrentCulture.TextInfo.ToTitleCase(s))
.ToArray();
当 url 实际上是 fußball 时,AbsolutePath 返回 fu%C3%9Fball。我看到RawUrl 得到正确的字符,但它也需要我不想要的查询字符串。是否有任何通用且直接的方法可以做到这一点,或者我必须编写扩展方法条带化查询字符串?
【问题讨论】:
-
尝试使用 HttpServerUtility.UrlDecode(HttpContext.Current.Request.Url.AbsolutePath)。
标签: c# .net seo httpcontext