在 C# 上将波斯语 Url 路由转换为波斯语单词

Converting Persian Url Route to Persian Words on C#

我制作了通往波斯语的路线,因为我在启动配置中的 Url 路线就像

endpoints.MapControllerRoute(
            name: "HomeController",
            defaults: new { controller = "Home", action = "Test" },
            pattern: $@"تست/خانه");

然后在浏览器地址栏变成这个https://localhost:44377/%D8%AE%D8%A7%D9%86%D9%87/%D8%B5%D9%81%D8%AD%D9%87%20%D8%A7%D8%B5%D9%84%DB%8C 以及当我尝试在控制器中获取当前请求路径时 Request.HttpContext.Request.Path,它给了我 /%D8%AE%D8%A7%D9%86%D9%87/%D8%B5%D9%81%D8%AD%D9%87%20%D8%A7%D8%B5%D9%84%D 这是部分 تست/خانه 所以我需要帮助来转换这个 /%D8%AE%D8%A7%D9%86%D9%87/%D8%B5%D9%81%D8%AD%D9%87%20%D8%A7%D8%B5%D9%84%D 为此 => تست/خانه 在 C# 中,MVC 核心

这是 url 编码的,您需要对其进行解码。

System.Web.HttpUtility.UrlDecode(Request.HttpContext.Request.Path);