这不是 bug ,这是 feature 。
浏览器可以使用包含非 ascii 字符的域名,即 国际化域名,在使用该域名进行检查前,会先用 punycode 编码将之编码为 ascii 字符,之后去域名系统中查询。
中文域名举例:
http://上海交通大学.网址
http://亚马逊.公司
楼主可直接在浏览器输入打开上述两个网址,均会打开正确的网站。
上述中文域名经 punycode 转换后,分别为
http://xn--fhq9n72yzjcw49adq1c.xn--ses554g
http://xn--jlq480n2rg.xn--55qx5d
因转换后的 punycode 网址难以记忆,访问上述 punycode 编码后的域名实际上最终会返回一个 301 Moved Permanently 响应,跳转到相应的容易记忆的网址。
综上,在浏览器地址栏输入无空格的 "tim4.0 下载地址",会被浏览器识别为 国际化域名,并尝试用 punycode 转换后打开。
参考:
https://en.wikipedia.org/wiki/Internationalized_domain_namehttps://en.wikipedia.org/wiki/Punycode