2010-01-08 4 views
6

Lorsque vous créez un nouveau Uri comme celui-ci:incorrect nouveau Uri (base relative) comportement dans .NET

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

il retourne:

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

Il était censé revenir:

en fonction de tous les principaux navigateurs là-bas (Je ne suis pas tout à fait sûr que RFC dit si).

Est-ce un bug ou existe-t-il une autre fonction qui se comporte correctement, aussi quelle est la meilleure façon de le réparer sans réinventer la roue?

Répondre

6

Oui, cela ressemble à un bug pour moi. En particulier, je dirais que lorsque vous déclarez ceci sur Connect vous faites référence à RFC 1808, en particulier la section 4 de l'étape 5 et l'article 5.1 avec cet exemple:

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

pas sûr de la meilleure façon de le fixer, je J'ai peur: (

+0

bummer :) Merci de pointer vers RFC correct. Je vais faire une correction douteuse. –

Questions connexes