选项卡中配置外部链接,如果地址中有#号,那么可能造成页面显示不出来
Created by: yinlianghui
现在的规则是只要是外部链接,会自动在后面带上当前登录用户信息, 比如?X-Space-Id=xxx&X-User-Id=xxx
。
而可能外部链接地址中可能会带有#号,比如/builder/?p_ids=619383545b2e9a72ec0558b3#/page/public/test
。此时url中已经在#号前面出现了一个?号,后面自动带上当前登录用户信息时目前会这样/builder/?p_ids=619383545b2e9a72ec0558b3#/page/public/test&X-Space-Id=xxx&X-User-Id=xxx
,因为它识别到url中之前出现了?号所以以追加url参数的方式把?X-Space-Id
换成了&X-Space-Id
,这是错的,正确的是从url中的#号后面判断是否出现过?号,#号前面出现的?号是不需要识别为url参数的。
这个问题不急:
因为可以强行在url最后配置上任意参数让系统为url追加当前登录用户信息时始终正确识别到前面已经带了?号参数,比如上面有问题的外部链接换成/builder/?p_ids=619383545b2e9a72ec0558b3#/page/public/test?hidden_title
即可。