带HTTPS协议的A标签href为何会出现本地重定向异常?
问题排查与解决
核心原因
你看到的%EF%BB%BF是UTF-8字节顺序标记(BOM),属于不可见的隐藏控制字符——你的LinkedIn链接的href属性开头被插入了两个BOM字符。浏览器解析时会把这些隐藏字符当作URL的一部分,由于它们出现在https://前缀之前,浏览器会错误地将整个内容识别为相对路径,拼接到当前网站域名后,就生成了无效的跳转地址。
开发者工具里点击正常是因为工具会自动忽略这类不可见控制字符,直接提取后面的有效URL,但实际页面渲染时,浏览器会完整解析href的所有字符。
解决步骤
- 用支持显示控制字符的编辑器(比如VS Code开启「控制字符显示」、Notepad++)打开HTML文件,定位到该
<a>标签的href属性,删除开头的隐藏BOM字符。 - 避免直接复制粘贴链接,手动重新输入完整的
href="https://linkedin.com/company/NAME/"内容,防止带入隐藏字符。 - 如果是通过CMS生成的链接,检查编辑器是否在保存时自动添加了BOM,可在后台用正则替换清除:查找
\uFEFF并替换为空。 - 修改后验证:查看浏览器地址栏的跳转预览,或在开发者工具「元素」面板复制
href值到记事本,确认无隐藏字符。
内容的提问来源于stack exchange,提问作者Beeeeee
相关产品推荐
相关产品推荐

