<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 协议,并且它们外部链接正确。
提前致谢。
密切注意该 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。