网址路由复制后在浏览器会变成错误链接

问题遇到的现象和发生背景

网站需要登录之后才能访问的页面,在不登录的情况下复制链接访问,会变成错误的链接,导致无法访问,还有跳转到第三方回调时,也是同样的问题

比如 http://www.demo.com/userinfo ,登录后才能看个人中心,如果直接复制到浏览器,在敲下回车键后 网址会变成 www.demo.comuserinfo ,“/” 被过滤掉

这是哪的问题 。

这个不是过滤掉了 是隐藏掉了 你再复制网址栏,粘贴到其他地方http://会自动填充的

你说的都是正常现象啊

  1. 未登录访问/userinfo,你没登录,这个页面是需要授权登录页面后访问的,直接给你跳转到可以匿名访问的页面了,这个登录健全PHP一般是通过cookie/session来实现的
  2. 访问第三方回调时,第三方回调一般也会有鉴权加密,如果不正确也会返回错误/重定向到某个页面

而且从其他网站挂了这个网站的链接,不管是不是需要登录的模块,都会出现这个问题

这个说明你该网址的程序当中做了判断,如果没有登录就跳转,而你这个跳转地址正好是www.demo.comuserinfo 这样的,导致出错了,你仔细检查判断跳转那里

要不换个浏览器试试?

路由跳转的那里看看,是不是做了什么判断