Qv2ray/QvPlugin-Trojan

一个诡异的导入连接BUG

leoxxx opened this issue · 4 comments

  • 我确定我已经尝试多次触发此次问题,并且将会提供涉及此问题的系统环境,每个软件及其版本。

简单描述这个 Bug:

不管单是单个导入还是批量导入,连接5会被强行改端口为65535。单个导入顺序正确,但连接5端口被改。批量导入顺序不正确,顺序变成54321的顺序,且连接5端口被改。然后我删这个分组的连接,退出软件再重开。尝试改名该分组,问题依旧。尝试先随便连接其它分组的一个连接后再导入,批量连接顺序为54321,端口正确,单个导入无问题。此后再连接该分组的某个连接后并删除该分组的所有连接,并在不退出软件的情况下再次导入,端口正确,顺序依旧是54321。

如何触发这个 Bug:

详见GIF
1
2

版本: Jul 14 2020 06:37:58
编译信息:Qv2ray built from Github Action
额外编译信息:qt5.15.0-6e03550de328ed1f65b28756329ce8484bf66f88-ci.windows-latest

操作系统

  • Linux
  • macOS
  • Windows

最 后 多 空 格。
这个问题应该是 Trojan-GFW 的分享链接解析器没有在解析之前把两边的空格去掉再解析导致的。
将转移至 Trojan-GFW 插件中。

const QUrl trojanUrl(link);

QUrl 解析链接之前没有去掉两边的空格,导致端口号解析失败。
将在下一版本修复。

乱序问题 @U-v-U

const QUrl trojanUrl(link);

QUrl 解析链接之前没有去掉两边的空格,导致端口号解析失败。
将在下一版本修复。

乱序问题 @U-v-U

为啥一个空格会有这个BUG?
回车空一行都没问题。另外为啥这个导入连接顺序是逆序的?
不是乱序是逆序。前面刚想回复你,被你移过来了,手脚太快了。

const QUrl trojanUrl(link);

QUrl 解析链接之前没有去掉两边的空格,导致端口号解析失败。
将在下一版本修复。
乱序问题 @U-v-U

为啥一个空格会有这个BUG?
回车空一行都没问题。另外为啥这个导入连接顺序是逆序的?
不是乱序是逆序。前面刚想回复你,被你移过来了,手脚太快了。

别管为啥,多个空格 QUrl 他就认为你端口有毛病。

逆序问题得找 @U-v-U 了。我把这个先关了,等下去主项目开一个关于导入逆序的 Issue。