由于网站安全设置此链接可能无法直接预览
由于网站安全设置此链接可能无法直接预览
你点开一个朋友发来的由于链接,浏览器没跳转,网站页面中间弹出一行灰字:“由于网站安全设置,安全此链接可能无法直接预览。设置”没有报错代码,此链没有“刷新重试”按钮,接可接预就这么一句话,法直像一扇关上的由于门,还不告诉你钥匙放哪儿了。网站
我上周就撞上这事。安全同事在群里甩了个网盘链接,设置说是此链项目资料。我复制到浏览器,接可接预回车,法直页面白了一下,由于然后那行字就稳稳地蹲在屏幕左上角。当时第一反应是网络问题,切了手机热点,一样。又换了个浏览器,还是那行字。折腾十分钟,最后发现链接里藏了个 # 号,后面跟了一串参数。把 # 和它后面的东西全删掉,页面“唰”地就开了。
这不是个例。很多网站——尤其是那些用前端框架搭的——把路由状态、鉴权 token、甚至跳转目标全塞在 URL 的锚点里。服务器根本看不到 # 后面的内容,浏览器自己解析。安全策略一收紧,比如 CSP 或者 X-Frame-Options 设得严,带锚点的链接就容易被拦。拦得悄无声息,只留那行“可能无法直接预览”。
更烦人的是微信和 QQ 内置浏览器。你从聊天窗口点链接,它先过一道自己的安全检测。检测不过,直接给你换成那行提示,连原始 URL 都不让你看全。有次我发了个自己博客的链接,明明 HTTPS 证书没问题,内容也干净,微信还是拦。后来发现是域名里有个“vpn”字样——纯粹是博客名字叫“vpn 手记”,跟翻墙没半点关系。改了个域名,秒过。
安全设置本身没毛病。开放重定向、CSRF、点击劫持,这些攻击确实靠 URL 就能发起。网站宁可错杀一千,也不放过一个。但错杀的方式太粗暴了。给个“无法预览”,用户不知道是链接坏了、自己网络坏了、还是网站坏了。我见过有人反复刷新几十次,有人把链接发到文件传输助手再点,有人干脆放弃。一个简单的提示,背后是大量无效操作。
有没有办法绕过?分情况。如果是锚点问题,手动删 # 后面的内容,或者把 # 换成 ? 试试——有些服务端会处理查询参数。如果是微信拦截,把链接复制到系统浏览器打开,通常能过。最笨也最有效的办法:让对方把内容截图或者导出成 PDF 发过来。链接不可靠的时候,信息本身才重要。
我后来养成了个习惯。收到重要链接,先看域名,再看路径里有没有奇怪的参数。有 redirect、url=、token= 这些字眼的,多留个心眼。不是不信任发链接的人,是不信任中间那些自动化的安全策略。它们太死板,不懂上下文,只认规则。
那行灰字还会继续出现。每次看到,我就想起早年互联网那句“404 Not Found”——至少 404 还告诉你东西没了。现在这个,连“没了”都不说,只说“可能无法”。可能。无法。预览。三个词拼在一起,像一句技术时代的黑色幽默。
```