.NET Tips: 正确获取当前URL
获取当前URL使用HttpContext.Current.Request.Url.ToString(),结果发现,ToString()函数并不可靠。
如果当前URL为
http://localhost/search.aspx?user=tinyfool&tag=%BC%BC%CA%F5
通过HttpContext.Current.Request.Url.ToString()获取到的却是
http://localhost/search.aspx?user=tinyfool&tag=¼¼Êõ
这显然不对,因为ToString()默认会进行unicode编码,所以出现这样的问题.
怎么办?用HttpContext.Current.Request.Url.PathAndQuery好了,这个得到的正确的。也可以采用 HttpContext.Current.Request.RawUrl来获取正确的当前路径。
本文介绍了在.NET中如何准确地获取当前请求的URL,探讨了使用HttpContext.Current.Request.Url.ToString()的问题,并给出了正确的实现方法。
667

被折叠的 条评论
为什么被折叠?



