2010-01-08 9 views
6

Wenn Sie einen neuen Uri wie folgt aus:Falsche neue Uri (Basis, relativ) Verhalten in .NET

New Uri(New Uri("http://example.com/test.php"),"?x=y") 

es zurück:

http://example.com/?x=y 

Es sollte zurückzukehren:

http://example.com/test.php?x=y 

nach dem jeden großen Browser da draußen (Ich bin nicht ganz sicher, was RFC sagt, obwohl).

Ist das ein Fehler oder gibt es eine andere Funktion, die sich korrekt verhält, was ist der beste Weg, um es zu reparieren, ohne das Rad neu zu erfinden?

Antwort

6

Ja, es sieht wie ein Fehler für mich aus. Insbesondere würde ich vorschlagen, dass, wenn Sie diesen Bericht auf Connect Sie RFC 1808 beziehen, insbesondere Abschnitt 4 Schritt 5 und Abschnitt 5.1 mit diesem Beispiel:

Base: http://a/b/c/d;p?q#f 
Relative: ?y 
Absolute: http://a/b/c/d;p?y 

Nicht sicher der beste Weg, um es zu beheben, mich Ich habe Angst :(

+0

bummer :) Danke für die richtige RFC. Ich werde ein paar Fehler machen. –

Verwandte Themen