Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Uri主机包含尾随文件_C#_Uri - Fatal编程技术网

C# Uri主机包含尾随文件

C# Uri主机包含尾随文件,c#,uri,C#,Uri,解析http流量后,我注意到检索到的域不正确 Uri www.youtube.com./somepath/index.html 期待www.youtube.com www.youtube.com 我使用了以下代码: var ub = new UriBuilder("www.youtube.com."); var u = ub.Uri; Console.WriteLine(u.Host); 有没有简单的方法来解决这个问题?我不认为这是错误的。应位于主机中。您可以使用此选项删除起始点和尾随(.

解析http流量后,我注意到检索到的域不正确

Uri www.youtube.com./somepath/index.html

  • 期待www.youtube.com
  • www.youtube.com
我使用了以下代码:

var ub = new UriBuilder("www.youtube.com.");
var u = ub.Uri;
Console.WriteLine(u.Host);

有没有简单的方法来解决这个问题?我不认为这是错误的。应位于主机中。

您可以使用此选项删除起始点和尾随(.)点:


你可能没有你认为你有的问题

关于这个问题,首先是:

最后一个点是完全限定域名的一部分

浏览器是否实际解析带有尾随句点的域名似乎取决于域名。例如,Firefox 26和Internet Explorer 9都会显示此URL

http://www.youtube.com./yt/about/
^
但此URL不显示:

http://stackoverflow.com./about
^
为了确认这两个域名的合法性,我将它们都传递给了
nslookup

nslookup www.youtube.com。
nslookup stackoverflow.com。
事实上,我发现每一个域名都被解析了

因此,似乎使用浏览器本身并不是验证域名的权威方法


至于为什么某些URL在浏览器中解析时在域名末尾有一个句点,而其他URL则没有,这似乎是另一个问题的基础。

域值是否以相同的方式一致“断开”?例如,始终使用一个无关的尾随周期,如您的示例所示?或者你是否也发现了其他违规行为?我们正试图根据推荐人对网站访问进行分组,这似乎是Uri和UriBuilder工作方式中的一个奇怪的怪癖。
string url = "www.youtube.com.";
url = url.trim(".");