Неправильный новый Uri (основа, родственник) поведение в.NET

Когда Вы создаете нового 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 говорит хотя).

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

6
задан Jon Seigel 8 May 2010 в 23:24
поделиться

1 ответ

Да, это выглядит как ошибка для меня. В частности, я бы предположил, что когда вы сообщаете это в 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

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

6
ответ дан 17 December 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: