Skip to content

Commit 1132144

Browse files
committed
fix: do not serialize BOM
Signed-off-by: Vincent Biret <vibiret@microsoft.com>
1 parent 85be2db commit 1132144

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/Microsoft.OpenApi/Converters/OpenApiSchemaJsonConverter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ namespace Microsoft.OpenApi
2525
/// </remarks>
2626
public sealed class OpenApiSchemaJsonConverter : JsonConverter<OpenApiSchema>
2727
{
28+
private static readonly UTF8Encoding Utf8NoBom = new(encoderShouldEmitUTF8Identifier: false);
2829
private readonly OpenApiSpecVersion _version;
2930

3031
/// <summary>
@@ -66,7 +67,7 @@ public override void Write(Utf8JsonWriter writer, OpenApiSchema value, JsonSeria
6667
Utils.CheckArgumentNull(value);
6768

6869
using var stream = new MemoryStream();
69-
using (var textWriter = new StreamWriter(stream, Encoding.UTF8, bufferSize: 1024, leaveOpen: true))
70+
using (var textWriter = new StreamWriter(stream, Utf8NoBom, bufferSize: 1024, leaveOpen: true))
7071
{
7172
var openApiWriter = new OpenApiJsonWriter(textWriter);
7273
SerializeSchema(value, openApiWriter);

0 commit comments

Comments
 (0)