获取当前URL-当URL包含具有多个值的查询字符串时

本文关键字:查询 字符串 URL- URL 包含具 获取 | 更新日期: 2023-09-27 18:23:44

我注意到,无论我使用什么方法来获取当前请求的URL,查询字符串和符号总是被编码的。

Request.RawUrl
Request.Url
HttpContext.Current.Request.Url.AbsoluteUri

将始终产生编码结果(注意&):

/Controller/View?arg1=weffe&arg2=wefwe&arg3=wefewge
http://domain/Controller/View?arg1=weffe&arg2=wefwe&arg3=wefewge
http://domain/Controller/View?arg1=weffe&arg2=wefwe&arg3=wefewge

我如何确保返回的URL不是以这种方式编码的,并且显示为:

/Controller/View?arg1=weffe&arg2=wefwe&arg3=wefewge
http://domain/Controller/View?arg1=weffe&arg2=wefwe&arg3=wefewge

非常感谢您的帮助——我肯定我错过了一些显而易见的东西!

获取当前URL-当URL包含具有多个值的查询字符串时

URL实际上是编码的,还是输出到浏览器,并且浏览器中的输出是编码的?如果是这种情况,您可以使用@Html.Raw(url)绕过MVC的自动Html编码来修复。

打印您的url而不使用进行编码

@Html.Raw(Request.Url)