2010-01-08 45 views
6

当您创建一个新的URI是这样的:不正确的新的URI(基地,相对)在.NET行为

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

是的,它看起来像一个bug。特别是,我建议,当你报告这对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 

不知道的最好的方式来解决它,我恐怕:(

+0

无赖:)感谢您指出正确的RFC。我会做一些狡猾的修复。 – 2010-01-08 14:22:01