具有协议定义的本地重定向的链接(或 A 标记)HREF 如何以及为何可以?

问题描述 投票:0回答:1
<a href="https://linkedin.com/company/NAME/" target="_blank">Join Us on LinkedIn</a> 

上面是我在开发工具中的链接,其中公司名称已被替换。

如您所见,href 中定义了 https:// 协议。当我检查链接并从开发工具中单击它时,它会按应有的方式将我弹到 LinkedIn 页面。

当我单击浏览器中呈现的链接时,我遇到错误,因为它尝试本地重定向到:

 https://www.WEBSITE.com/%EF%BB%BF%EF%BB%BFhttps://linkedin.com/company/NAME/ 

这显然是无效的。

我从未见过 A 标签在设置协议时有这样的行为,而且我不知道为什么会发生这种情况。我们已多次尝试更新链接,但它一直尝试在本地站点中查找此 URL。

没有 JavaScript 作用于这些链接,我们在同一 html 块中为其他社交媒体网站提供几乎相同的链接,这些网站也使用 https 协议,并且它们外部链接正确。

提前致谢。

html redirect hyperlink href local
1个回答
0
投票

密切注意该 URL 的

%EF%BB%BF%EF%BB%BF
部分。

当你解码它时,它变成一对

U+FEFF : ZERO WIDTH NO-BREAK SPACE [ZWNBSP] (alias BYTE ORDER MARK [BOM]) {BOM, ZWNBSP}
字符。

"
和 URL 开头之间有两个非打印字符。

由于 URL 不以 schema 开头,浏览器会将其视为相对路径而不是绝对 URL。

© www.soinside.com 2019 - 2024. All rights reserved.