.NET Tips: 正确获取当前URL

来源:互联网 发布:淘宝优化标题最佳时间 编辑:程序博客网 时间:2024/06/11 10:34

.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来获取正确的当前路径。

原创粉丝点击