From ad18765ebcf5bd3f7bb60fec107307dbf2f7601a Mon Sep 17 00:00:00 2001 From: Davide Giacometti Date: Mon, 9 Jan 2023 12:08:15 +0100 Subject: [PATCH] [DevFilePreview]JSON: Don't escape HTML-sensitive characters (#23054) --- .../MonacoPreviewHandler/Formatters/JsonFormatter.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/previewpane/MonacoPreviewHandler/Formatters/JsonFormatter.cs b/src/modules/previewpane/MonacoPreviewHandler/Formatters/JsonFormatter.cs index 6a9134b438..780448cb6b 100644 --- a/src/modules/previewpane/MonacoPreviewHandler/Formatters/JsonFormatter.cs +++ b/src/modules/previewpane/MonacoPreviewHandler/Formatters/JsonFormatter.cs @@ -2,6 +2,7 @@ // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Text.Encodings.Web; using System.Text.Json; namespace Microsoft.PowerToys.PreviewHandler.Monaco.Formatters @@ -21,7 +22,11 @@ namespace Microsoft.PowerToys.PreviewHandler.Monaco.Formatters using (var jDocument = JsonDocument.Parse(value, new JsonDocumentOptions { CommentHandling = JsonCommentHandling.Skip })) { - return JsonSerializer.Serialize(jDocument, new JsonSerializerOptions { WriteIndented = true }); + return JsonSerializer.Serialize(jDocument, new JsonSerializerOptions + { + WriteIndented = true, + Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, + }); } } }