Неверное новое Uri (базовое, относительное) поведение в .NET - PullRequest
6 голосов
/ 08 января 2010

Когда вы создаете новый Uri, как это:

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

возвращается:

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

Он должен был вернуться:

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

в соответствии с каждым существующим браузером ( Я не совсем уверен, что RFC говорит, хотя ).

Это ошибка или есть какая-то другая функция, которая ведет себя правильно, а также, как лучше всего это исправить, не изобретая велосипед?

1 Ответ

6 голосов
/ 08 января 2010

Да, это похоже на ошибку для меня. В частности, я хотел бы предложить, чтобы при сообщении об этом на Connect вы ссылались на RFC 1808 , в частности на раздел 4, шаг 5, и на раздел 5.1 с этим примером:

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

Не уверен насчет лучшего способа это исправить, боюсь: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...