gpt4 book ai didi

c# - 从 HTTPContext 获取正确的编码

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:34:32 26 4
gpt4 key购买 nike

我正在尝试构建从 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 得到了正确的字符,但它确实也接受了我不想要的查询字符串。是否有任何通用和直接的方法来执行此操作,或者我必须编写扩展方法 strip 化查询字符串?

最佳答案

您可能正在寻找的是 UrlEncode 和 UrlDecode 方法。

MSDN | HttpServerUtility.UrlDecode Method (String)

不确定您使用的是哪个 .NET 版本,请在此处查看详细讨论。

Replacement for System.Web.HttpUtility.UrlEncode/UrlDecode ASP.NET 5

关于c# - 从 HTTPContext 获取正确的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37656324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com