当我发现 Uri tostring 打破了 uris 时,这让我大吃一惊。这是一个例子
如果你在立即模式下运行它,你会得到
new Uri("http://site.com?a=1&b=c%26d").AbsoluteUri
水库
"http://site.com/?a=1&b=c%26d"
但
new Uri("http://site.com?a=1&b=c%26d").ToString() //string.format i believe doesn't need .ToString()
得到我
"http://site.com/?a=1&b=c&d"
b值完全坏了。我感到震惊。我永远不会使用ToString()
吗?这似乎是一个错误。但是写这个问题给了我答案(.AbsoluteUri
)。但也许这会对某人有所帮助。