在 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);
我制作了通往波斯语的路线,因为我在启动配置中的 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);