.NET で奇妙な動作 UriBuilder を見つけました
シナリオ 1:
Dim uri As New UriBuilder("http://www.test/login.aspx")
uri.Query = "?test=Test"
Dim url As String = uri.ToString()
このコードを実行すると、URL 文字列に「http://www.test/login.aspx??test=Test」が含まれます。
解決策は、? を追加しないことでした。
シナリオ 2:
Dim uri As New UriBuilder("http://www.test/login.aspx?test=123")
uri.Query += "&abc=Test"
Dim url As String = uri.ToString()
そのコードが実行された後、再び 2 つの ? があります。"http://www.test:80/login.aspx??test=123&abc=Test".
uriビルダーを使用するときに何か間違ったことをしていますか?