modify base64 decode func in BuildSub uses std encoder

This commit is contained in:
2025-07-28 12:12:15 +00:00
parent 83c24170a0
commit f5686561f9

View File

@@ -135,16 +135,16 @@ func BuildSub(clashType model.ClashType, query model.ConvertConfig, template str
for i := range query.Subs { for i := range query.Subs {
data, err := LoadSubscription(query.Subs[i], query.Refresh, query.UserAgent, cacheExpire, retryTimes) data, err := LoadSubscription(query.Subs[i], query.Refresh, query.UserAgent, cacheExpire, retryTimes)
subName := ""
if strings.Contains(query.Subs[i], "#") {
subName = query.Subs[i][strings.LastIndex(query.Subs[i], "#")+1:]
}
if err != nil { if err != nil {
logger.Logger.Debug( logger.Logger.Debug(
"load subscription failed", zap.String("url", query.Subs[i]), zap.Error(err), "load subscription failed", zap.String("url", query.Subs[i]), zap.Error(err),
) )
return nil, NewSubscriptionLoadError(query.Subs[i], err) return nil, NewSubscriptionLoadError(query.Subs[i], err)
} }
subName := ""
if strings.Contains(query.Subs[i], "#") {
subName = query.Subs[i][strings.LastIndex(query.Subs[i], "#")+1:]
}
err = yaml.Unmarshal(data, &sub) err = yaml.Unmarshal(data, &sub)
var newProxies []P.Proxy var newProxies []P.Proxy
@@ -161,7 +161,7 @@ func BuildSub(clashType model.ClashType, query model.ConvertConfig, template str
} }
newProxies = p newProxies = p
} else { } else {
base64, err := utils.DecodeBase64(string(data), true) base64, err := utils.DecodeBase64(string(data), false)
if err != nil { if err != nil {
logger.Logger.Debug( logger.Logger.Debug(
"parse subscription failed", zap.String("url", query.Subs[i]), "parse subscription failed", zap.String("url", query.Subs[i]),