UriBuilder.Query

Я обнаружил странное поведение 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?

8
задан jrummell 18 June 2012 в 12:53
поделиться