tindy2013 / subconverter

Utility to convert between various subscription format
GNU General Public License v3.0
12.7k stars 2.7k forks source link

[BUG] ssid 策略组转换成 Quantumult X 订阅似乎语法有误 #718

Open ihainan opened 5 months ago

ihainan commented 5 months ago

确认版本最新

检索issue

subconverter版本

latest docker image - d015ecda67d0

转换过程

ssid 策略组转换成 Quantumult X 订阅

转换设置

在 pref.ini 中配置:

custom_proxy_group=Network`ssid`🚀 节点选择`🚀 节点选择`IHAINAN_5G=DIRECT

复现步骤

在 pref.ini 中配置:

custom_proxy_group=Network`ssid`🚀 节点选择`🚀 节点选择`IHAINAN_5G=DIRECT

生成的 Quantumult X 配置文件对应行:

ssid=Network, 🚀 节点选择, 🚀 节点选择, IHAINAN_5G:DIRECT, check-interval=0

导入到 Quantumult X 中。

期望结果

生成的订阅文件能够成功被 Quantumult X 解析。

实际结果

Quantumult X 解析订阅文件报错,提示语法错误。

手工将 , check-interval=0 去掉则可以被正确解析。

或许 https://github.com/tindy2013/subconverter/blob/eef532850633b8d8266240ddb611a14397b2fff7/src/generator/config/subexport.cpp#L1544 这里需要加一个额外判断剔除掉 ssid

错误信息

No response

ihainan commented 5 months ago

我自己按照上面所说修改了 subexport.cpp,测试了一下,的确能够移除掉 , check-interval=0

image
tindy2013 commented 4 months ago

提交 6af2c56 已修复该问题