From eae2f571273d4e5b922a8a12cc3dcb6352f82a19 Mon Sep 17 00:00:00 2001 From: Pedro Pacheco Date: Mon, 24 Mar 2025 16:57:36 +0000 Subject: [PATCH] Fix #240654: Avoid encoding reserved chars in JSON schema URL MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use skipEncoding in uri.toString(true) to prevent percent‑encoding of characters like ":", "&" and "=" when building the URI. This ensures the JSON schema URL remains valid. --- extensions/json-language-features/client/src/jsonClient.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/json-language-features/client/src/jsonClient.ts b/extensions/json-language-features/client/src/jsonClient.ts index f49bcac2fd5..4f8d6faf87f 100644 --- a/extensions/json-language-features/client/src/jsonClient.ts +++ b/extensions/json-language-features/client/src/jsonClient.ts @@ -363,7 +363,7 @@ async function startClientWithParticipants(_context: ExtensionContext, languageP // handle content request client.onRequest(VSCodeContentRequest.type, async (uriPath: string) => { const uri = Uri.parse(uriPath); - const uriString = uri.toString(); + const uriString = uri.toString(true); if (uri.scheme === 'untitled') { throw new ResponseError(3, l10n.t('Unable to load {0}', uriString)); }