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
)。しかし、多分これは誰かを助けるでしょう。