Add the ip and domain separator convert it to a comma
This commit is contained in:
@@ -466,6 +466,15 @@ namespace v2rayN
|
|||||||
return Convert.TryFromBase64String(plainText, buffer, out int _);
|
return Convert.TryFromBase64String(plainText, buffer, out int _);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static string Convert2Comma(string text)
|
||||||
|
{
|
||||||
|
if (string.IsNullOrWhiteSpace(text))
|
||||||
|
{
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
return text.Replace(",", ",").Replace(Environment.NewLine, ",");
|
||||||
|
}
|
||||||
|
|
||||||
#endregion 转换函数
|
#endregion 转换函数
|
||||||
|
|
||||||
#region 数据检查
|
#region 数据检查
|
||||||
|
|||||||
@@ -345,11 +345,11 @@ namespace v2rayN.ViewModels
|
|||||||
_config.tunModeItem.mtu = TunMtu;
|
_config.tunModeItem.mtu = TunMtu;
|
||||||
_config.tunModeItem.customTemplate = TunCustomTemplate;
|
_config.tunModeItem.customTemplate = TunCustomTemplate;
|
||||||
_config.tunModeItem.bypassMode = TunBypassMode;
|
_config.tunModeItem.bypassMode = TunBypassMode;
|
||||||
_config.tunModeItem.directIP = Utils.String2List(TunDirectIP);
|
_config.tunModeItem.directIP = Utils.String2List(Utils.Convert2Comma(TunDirectIP));
|
||||||
_config.tunModeItem.directProcess = Utils.String2List(TunDirectProcess);
|
_config.tunModeItem.directProcess = Utils.String2List(Utils.Convert2Comma(TunDirectProcess));
|
||||||
_config.tunModeItem.directDNS = Utils.ToJson(Utils.ParseJson(TunDirectDNS));
|
_config.tunModeItem.directDNS = Utils.ToJson(Utils.ParseJson(TunDirectDNS));
|
||||||
_config.tunModeItem.proxyIP = Utils.String2List(TunProxyIP);
|
_config.tunModeItem.proxyIP = Utils.String2List(Utils.Convert2Comma(TunProxyIP));
|
||||||
_config.tunModeItem.proxyProcess = Utils.String2List(TunProxyProcess);
|
_config.tunModeItem.proxyProcess = Utils.String2List(Utils.Convert2Comma(TunProxyProcess));
|
||||||
_config.tunModeItem.proxyDNS = Utils.ToJson(Utils.ParseJson(TunProxyDNS));
|
_config.tunModeItem.proxyDNS = Utils.ToJson(Utils.ParseJson(TunProxyDNS));
|
||||||
|
|
||||||
//coreType
|
//coreType
|
||||||
|
|||||||
@@ -64,8 +64,8 @@ namespace v2rayN.ViewModels
|
|||||||
|
|
||||||
private void SaveRules()
|
private void SaveRules()
|
||||||
{
|
{
|
||||||
Domain = Domain.Replace(Environment.NewLine, ",");
|
Domain = Utils.Convert2Comma(Domain);
|
||||||
IP = IP.Replace(Environment.NewLine, ",");
|
IP = Utils.Convert2Comma(IP);
|
||||||
|
|
||||||
if (AutoSort)
|
if (AutoSort)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -153,14 +153,14 @@ namespace v2rayN.ViewModels
|
|||||||
{
|
{
|
||||||
if (_lockedItem != null)
|
if (_lockedItem != null)
|
||||||
{
|
{
|
||||||
_lockedRules[0].domain = Utils.String2List(ProxyDomain.TrimEx());
|
_lockedRules[0].domain = Utils.String2List(Utils.Convert2Comma(ProxyDomain.TrimEx()));
|
||||||
_lockedRules[0].ip = Utils.String2List(ProxyIP.TrimEx());
|
_lockedRules[0].ip = Utils.String2List(Utils.Convert2Comma(ProxyIP.TrimEx()));
|
||||||
|
|
||||||
_lockedRules[1].domain = Utils.String2List(DirectDomain.TrimEx());
|
_lockedRules[1].domain = Utils.String2List(Utils.Convert2Comma(DirectDomain.TrimEx()));
|
||||||
_lockedRules[1].ip = Utils.String2List(DirectIP.TrimEx());
|
_lockedRules[1].ip = Utils.String2List(Utils.Convert2Comma(DirectIP.TrimEx()));
|
||||||
|
|
||||||
_lockedRules[2].domain = Utils.String2List(BlockDomain.TrimEx());
|
_lockedRules[2].domain = Utils.String2List(Utils.Convert2Comma(BlockDomain.TrimEx()));
|
||||||
_lockedRules[2].ip = Utils.String2List(BlockIP.TrimEx());
|
_lockedRules[2].ip = Utils.String2List(Utils.Convert2Comma(BlockIP.TrimEx()));
|
||||||
|
|
||||||
_lockedItem.ruleSet = Utils.ToJson(_lockedRules, false);
|
_lockedItem.ruleSet = Utils.ToJson(_lockedRules, false);
|
||||||
|
|
||||||
@@ -256,7 +256,7 @@ namespace v2rayN.ViewModels
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void RoutingAdvancedRemove()
|
public void RoutingAdvancedRemove()
|
||||||
{
|
{
|
||||||
if (SelectedSource is null || SelectedSource.remarks.IsNullOrEmpty())
|
if (SelectedSource is null || SelectedSource.remarks.IsNullOrEmpty())
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user