juewuy / ShellCrash

Run sing-box/mihomo as client in shell
8.73k stars 1.46k forks source link

"导入Clash配置文件链接"中存在将“%26”转换为“&”的情况 #227

Closed zerorooot closed 2 years ago

zerorooot commented 2 years ago

其中,我的输入为

http://192.168.123.159/usb/config.yaml?%26token%3D123%26udp%3Dfalse

程序确认为:

http://192.168.123.159/usb/config.yaml?%26token%3D123%26udp%3Dfalse

程序输出为:

http://192.168.123.159/usb/config.yaml?&token%3D123&udp%3Dfalse

不应该自动转换吧?

完整流程如下:

[RM2100 /home/root]# clash
-----------------------------------------------
欢迎使用ShellClash!            版本:1.6.3
Clash服务正在运行(Redir模式),已设置开机启动!
当前内存占用:29524 kB,已运行:00小时24分13秒
TG频道:https://t.me/ShellClash
-----------------------------------------------
 1 启动/重启clash服务
 2 clash功能设置
 3 停止clash服务
 4 禁用clash开机启动
 5 设置定时任务
 6 导入配置文件
 7 clash进阶设置
 8 其他工具
 9 更新/卸载
-----------------------------------------------
 0 退出脚本
请输入对应数字 > 6
-----------------------------------------------
 欢迎使用导入配置文件功能!
-----------------------------------------------
 1 在线生成Clash配置文件
 2 导入Clash配置文件链接
 3 还原配置文件
 4 更新配置文件
 5 设置自动更新
-----------------------------------------------
 0 返回上级菜单
请输入对应数字 > 2
-----------------------------------------------
此功能可能会导致严重bug,仅限熟练了解clash运行机制的用户使用!!!
如你不熟悉clash机制或者使用此功能出现bug,请使用在线生成配置文件功能!
-----------------------------------------------
是否继续?[1/0] > 1
-----------------------------------------------
仅限导入完整clash配置文件链接!!!
-----------------------------------------------
有流媒体需求,请使用6-1在线生成配置文件功能!!!
如不了解机制,请使用6-1在线生成配置文件功能!!!
如遇任何问题,请使用6-1在线生成配置文件功能!!!
此功能可能会导致部分节点无法连接或者规则覆盖不完整!!!
-----------------------------------------------
0 返回上级菜单
-----------------------------------------------
请输入完整链接 > http://192.168.123.159/usb/config.yaml?%26token%3D123%26udp%3Dfalse
-----------------------------------------------
请检查输入的链接是否正确:
http://192.168.123.159/usb/config.yaml?%26token%3D123%26udp%3Dfalse
确认导入配置文件?原配置文件将被更名为config.yaml.bak![1/0] > 1
-----------------------------------------------
正在连接服务器获取配置文件…………链接地址为:
http://192.168.123.159/usb/config.yaml?&token%3D123&udp%3Dfalse
可以手动复制该链接到浏览器打开并查看数据是否正常!
已成功获取配置文件!
是否启动clash服务以使配置文件生效?(1/0) > 1
-----------------------------------------------
clash服务已启动!
请使用 http://127.0.0.1:9999/ui 管理内置规则
juewuy commented 2 years ago

@zerorooot 说过很多次了,shell里&是特殊符号,不处理会报错