Я обнаружил странное поведение UriBuilder в.NET
Сенарио 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()
После запуска этого кода у нас снова есть два ? «http://www.test:80/login.aspx??test=123&abc=Test».
Итак, я делаю что-то неправильно при использовании построителя uri?