mirror of
https://github.com/asdlokj1qpi233/subconverter.git
synced 2026-11-03 18:24:58 +00:00
Optimize Surge generator
This commit is contained in:
3 files changed
+4
-4
No files matched your search
@@ -248,8 +248,7 @@ int main()
|
|||||||
if(!api_mode)
|
if(!api_mode)
|
||||||
readConf();
|
readConf();
|
||||||
std::string surge_base_content;
|
std::string surge_base_content;
|
||||||
std::string url = UrlDecode(getUrlArg(argument, "url")), include = UrlDecode(getUrlArg(argument, "regex")), group = UrlDecode(getUrlArg(argument, "group"));
|
std::string url = UrlDecode(getUrlArg(argument, "url")), include = UrlDecode(getUrlArg(argument, "regex")), group = UrlDecode(getUrlArg(argument, "group")), version = getUrlArg(argument, "ver"); int surge_ver = version.size() ? stoi(version) : 3;
|
||||||
int surge_ver = stoi(getUrlArg(argument, "ver"));
|
|
||||||
if(!url.size()) url = default_url;
|
if(!url.size()) url = default_url;
|
||||||
string_array urls = split(url, "|");
|
string_array urls = split(url, "|");
|
||||||
std::vector<nodeInfo> nodes;
|
std::vector<nodeInfo> nodes;
|
||||||
|
|||||||
@@ -128,7 +128,8 @@ std::string UrlDecode(const std::string& str)
|
|||||||
strTemp += ' ';
|
strTemp += ' ';
|
||||||
else if (str[i] == '%')
|
else if (str[i] == '%')
|
||||||
{
|
{
|
||||||
assert(i + 2 < length);
|
if(i + 2 < length)
|
||||||
|
return strTemp;
|
||||||
unsigned char high = FromHex((unsigned char)str[++i]);
|
unsigned char high = FromHex((unsigned char)str[++i]);
|
||||||
unsigned char low = FromHex((unsigned char)str[++i]);
|
unsigned char low = FromHex((unsigned char)str[++i]);
|
||||||
strTemp += high * 16 + low;
|
strTemp += high * 16 + low;
|
||||||
|
|||||||
+1
-1
@@ -267,7 +267,7 @@ void rulesetToSurge(INIReader &base_rule, string_array &ruleset_array, int surge
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
allRules.emplace_back("RULESET," + rule_path + "," + rule_group);
|
allRules.emplace_back("RULE-SET," + rule_path + "," + rule_group);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user