我在 .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()
运行该代码后,我们又得到了两个 ? “http://www.test:80/login.aspx??test=123&abc=Test”。
那么在使用 uri 构建器时我做错了什么吗?