From 67feff014654728fbc13b165477eb8c43008a535 Mon Sep 17 00:00:00 2001 From: Pedro Bronsveld Date: Fri, 29 Sep 2023 21:24:07 +0200 Subject: [PATCH] Fix parsing uri with special caracters --- src/note-types/lookup-note-type.ts | 2 +- src/note-types/uri-parser.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/note-types/lookup-note-type.ts b/src/note-types/lookup-note-type.ts index bf9c578..4cf035f 100644 --- a/src/note-types/lookup-note-type.ts +++ b/src/note-types/lookup-note-type.ts @@ -12,7 +12,7 @@ export const lookupNoteType = async (uri: vscode.Uri, ankiConnect: AnkiConnect): if (parts.length === 0) { // Uri is root of note types folder, return list of note type directories - console.log("fetching modelNames"); + // console.log("fetching modelNames"); const modelNames = await ankiConnect.getModelNames(); const rootDir = new Directory(""); diff --git a/src/note-types/uri-parser.ts b/src/note-types/uri-parser.ts index 88cb569..71d04d5 100644 --- a/src/note-types/uri-parser.ts +++ b/src/note-types/uri-parser.ts @@ -38,6 +38,8 @@ export const partsToUri = (parts: string[]): vscode.Uri => { parts[2] = escapeText(parts[2]); } - const path = resultParts.join("/"); + const path = resultParts + .map(part => encodeURIComponent(part)) + .join("/"); return vscode.Uri.parse(`${ANKI_EDITOR_SCHEME}${path}`); }