Html 浏览器如何解释以“开始”开头的HREF;http://quot;?

Html 浏览器如何解释以“开始”开头的HREF;http://quot;?,html,hyperlink,cross-browser,Html,Hyperlink,Cross Browser,我的一些用户正在创建类似 <a href='http:/some_local_path'>whatever</a> 我注意到Firefox将其解释为 <a href='/some_local_path'>whatever</a> 我能指望所有浏览器都会出现这种情况吗?或者我应该自己删除http://s吗?最好验证用户输入的数据。不可避免地,您会得到意想不到的结果。最好验证用户输入的数据。不可避免地,您会得到意想不到的结果。这是一个不同寻

我的一些用户正在创建类似

<a href='http:/some_local_path'>whatever</a>

我注意到Firefox将其解释为

<a href='/some_local_path'>whatever</a>


我能指望所有浏览器都会出现这种情况吗?或者我应该自己删除
http://
s吗?

最好验证用户输入的数据。不可避免地,您会得到意想不到的结果。

最好验证用户输入的数据。不可避免地,您会得到意想不到的结果。

这是一个不同寻常的URL,但并非无效。URL规范指出,省略的组件是从基本URL中默认的,可以在
标记中显式提供,也可以在页面的当前URL中不提供

当浏览器看到
/some\u local\u path
时,它缺少一个方案和一个主机,因此它从基本url获取它们。当用户放置http://some\u local\u path时,它有一个明确的方案,但缺少主机,因此主机默认为基本url。如果您的页面是http:page,那么这两个URL的解释将相同


尽管如此,这些URL几乎肯定不是用户想要的。如果您指出他们的错误,您将帮助他们。

这是一个不寻常的URL,但并非无效。URL规范指出,省略的组件是从基本URL中默认的,可以在
标记中显式提供,也可以在页面的当前URL中不提供

当浏览器看到
/some\u local\u path
时,它缺少一个方案和一个主机,因此它从基本url获取它们。当用户放置http://some\u local\u path时,它有一个明确的方案,但缺少主机,因此主机默认为基本url。如果您的页面是http:page,那么这两个URL的解释将相同


尽管如此,这些URL几乎肯定不是用户想要的。如果你指出他们的错误,你将帮助他们。

你最好确保这永远不会发生。第一种形式是无效的,没有人能保证它会按预期工作。不过,第二个是可以的。这两个表单在IE8中都不适用于我。你最好确保这永远不会发生。第一种形式是无效的,没有人能保证它会按预期工作。不过,第二个是可以的。这两个表单在IE8中都不适合我。