Skip to content

Commit ab0951f

Browse files
fix(client): improve behaviour for comma-delimited binary content in multipart requests
1 parent 830cc0c commit ab0951f

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

src/Orb/Core/MultipartJsonElement.cs

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ public static MultipartFormDataContent Serialize<T>(
139139
var multipartElement = MultipartJsonSerializer.SerializeToElement(value, options);
140140
void SerializeParts(string name, JsonElement element)
141141
{
142-
HttpContent content;
142+
HttpContent? content;
143143
string? fileName = null;
144144
switch (element.ValueKind)
145145
{
@@ -188,17 +188,21 @@ void SerializeParts(string name, JsonElement element)
188188
default:
189189
throw new ArgumentOutOfRangeException(nameof(element));
190190
}
191-
if (name == "")
192-
{
193-
formDataContent.Add(content);
194-
}
195-
else if (fileName == null)
196-
{
197-
formDataContent.Add(content, name);
198-
}
199-
else
191+
192+
if (content != null)
200193
{
201-
formDataContent.Add(content, name, fileName);
194+
if (name == "")
195+
{
196+
formDataContent.Add(content);
197+
}
198+
else if (fileName == null)
199+
{
200+
formDataContent.Add(content, name);
201+
}
202+
else
203+
{
204+
formDataContent.Add(content, name, fileName);
205+
}
202206
}
203207
}
204208
SerializeParts("", multipartElement.Json);

0 commit comments

Comments
 (0)