Skip to content

Commit 3f4aa7e

Browse files
committed
Improve split key=value
1 parent 96c6df0 commit 3f4aa7e

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

src/NetLah.Extensions.Configuration/MapConfigurationProvider.cs

+7-4
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,14 @@ private void InternalLoad()
5353
void TryParse(string keyValue)
5454
{
5555
var pos = keyValue.IndexOf('=');
56-
var key1 = keyValue[..pos];
57-
var key2 = keyValue[(pos + 1)..];
58-
if (configuration[key1] is { } value)
56+
if (pos > 0 && pos < keyValue.Length - 1)
5957
{
60-
Data[key2] = value;
58+
var key1 = keyValue[..pos];
59+
var key2 = keyValue[(pos + 1)..];
60+
if (configuration[key1] is { } value)
61+
{
62+
Data[key2] = value;
63+
}
6164
}
6265
}
6366
}

src/NetLah.Extensions.Configuration/TransformConfigurationProvider.cs

+6-3
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,12 @@ private void InternalLoad()
6262
void TryParse(string prefix, string keyValue)
6363
{
6464
var pos = keyValue.IndexOf('=');
65-
var key = keyValue[..pos];
66-
var value = keyValue[(pos + 1)..];
67-
Data[prefix + key] = value;
65+
if (pos > 0 && pos < keyValue.Length - 1)
66+
{
67+
var key = keyValue[..pos];
68+
var value = keyValue[(pos + 1)..];
69+
Data[prefix + key] = value;
70+
}
6871
}
6972
}
7073
}

0 commit comments

Comments
 (0)