Open hdtopku opened 2 years ago
第一个可以在 sandbox 里面测试下,看看哪里出了问题
- 第二个已经创建了。规则分享 #122
我尝试替换类似的url也是这样,sandbox里替换处理的结果就是url编码后的值,没有处理过。
网页上就是一点动静都没有
要替换的url是
规则是:
{
"src": "https://www\.oschina\.net/action/GoToLink\?url=(.*)",
"kind": "regexp",
"dst": "$1",
"enable": true
}
sandbox里提示如下:
匹配成功!https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Flists.fedoraproject.org%2Farchives%2Flist%2Fdevel%40lists.fedoraproject.org%2Fthread%2FJUJV6BEJAXK5LATTSWGRFZDIAVM7KN4J%2F 被重定向到 https%3A%2F%2Flists.fedoraproject.org%2Farchives%2Flist%2Fdevel%40lists.fedoraproject.org%2Fthread%2FJUJV6BEJAXK5LATTSWGRFZDIAVM7KN4J%2F
sandbox 有提示,说明规则没问题,那么大概率就是插件拿到的地址是没有 url encoding 的,用 encoding 之前的试试看?
实测正则匹配出的url是编码后的url,浏览器不支持编码后的url跳转。插件需要在跳转前,把url重新解码,即%2f这些还原为:、/等。其他同类插件有做类似处理,可以优化一下,跟sanbox无关。
---原始邮件--- 发件人: "Jiacai @.> 发送时间: 2022年4月20日(周三) 下午4:13 收件人: @.>; 抄送: @.**@.>; 主题: Re: [jiacai2050/gooreplacer] 优化建议 (Issue #121)
sandbox 有提示,说明规则没问题,那么大概率就是插件拿到的地址是没有 url encoding 的,用 encoding 之前的试试看?
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
如图,其他插件有进行链接解码
第一个可以在 sandbox 里面测试下,看看哪里出了问题
- 第二个已经创建了。规则分享 #122
同样的问题。
^https://link\..*\..*/\?target=http(s?)(?:%3A|:)(?:%2F%2F|//)
https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2Frgripper%2Frusty-bomber
沙盒测试结果是https://github.com%2Frgripper%2Frusty-bomber
,可能因为这个原因,我的 Firefox 没认为这是个有效的 URL,于是就没有重定向……预期结果应该是https://github.com/rgripper/rusty-bomber
,然后正常重定向才对。另外,如果 URL 里的中文没有经过解码的话有的网站也只会显示 404,而不是正常的页面。
http$1://$2