空 href 标签返回远程服务器上的当前 url

空 href 标签返回远程服务器上的当前 url

我留下了一些没有值的 href 标签。然而,将应用程序部署到远程服务器后,这些标签会填充与该服务器上应用程序位置相对应的 url。

因此,如果我的应用程序位于http://www.foo.org/href = ""被替换为href = "http://www.foo.org/"

为什么?

答案1

这是设计使然。

根据RFC 2396

不包含 URI 的 URI 引用是对当前文档的引用。换句话说,文档中的空 URI 引用被解释为对该文档开头的引用,而仅包含片段标识符的引用则是对该文档的已标识片段的引用。遍历此类引用不应导致额外的检索操作。但是,如果 URI 引用出现在始终旨在产生新请求的上下文中(如 HTML 的 FORM 元素的情况),则空 URI 引用表示当前文档的基本 URI,在转换为请求时应由该 URI 替换。

相关内容