【发布时间】:2017-10-02 09:33:18
【问题描述】:
在 .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
注意 %3A 如何被 System.Uri 切换回 :。这是一个错误吗?最好的解决方法是什么?
【问题讨论】: