2010-01-08 10 views
6

Kiedy tworzysz nowy URI tak:Nieprawidłowa nowy Uri (podstawa, względne) zachowanie w .NET

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

zwraca:

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

Miało wrócić:

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

zgodnie z każdą główną przeglądarką () Nie jestem do końca pewien, co mówi RFC:).

Czy to jest błąd, czy istnieje jakaś inna funkcja, która zachowuje się poprawnie, a także, jaki jest najlepszy sposób, aby to naprawić bez ponownego odkrywania koła?

Odpowiedz

6

Tak, dla mnie wygląda to jak błąd. W szczególności chciałbym zaproponować, że jeśli to zgłosić na Connect odnieść do RFC 1808, w szczególności sekcji 4 Krok 5 oraz sekcji 5.1 niniejszej przykład:

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

Nie wiem o najlepszym sposobem na to, ja naprawić "Obawiam się :(

+0

Bummer :) Dzięki za wskazanie, aby poprawić RFC. Zrobię coś podejrzanego. –

Powiązane problemy