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