在.Net 4.5之前,似乎System.Uri会对编码的斜杠进行编码,但此后已经修复.参考:https://stackoverflow.com/a/20733619/188740
我遇到了与冒号相同的问题.System.Uri仍然编码冒号.例:
var uri = new Uri("http://www.example.com/?foo=http%3A%2F%2Fwww.example.com");
var s = uri.ToString(); //http://www.example.com/?foo=http:%2F%2Fwww.example.com
Run Code Online (Sandbox Code Playgroud)
请注意System.Uri 如何%3A切换回:.这是一个错误吗?什么是最好的解决方法?