From b5a9a3647b4a81ed4f3d00c47a9a2af050407813 Mon Sep 17 00:00:00 2001 From: Alan Ren Date: Fri, 3 Mar 2023 23:57:40 -0800 Subject: [PATCH] escape the special character (#22141) --- src/vs/workbench/browser/parts/editor/editorDropTarget.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/browser/parts/editor/editorDropTarget.ts b/src/vs/workbench/browser/parts/editor/editorDropTarget.ts index 5d5d6ac046..eccad565a1 100644 --- a/src/vs/workbench/browser/parts/editor/editorDropTarget.ts +++ b/src/vs/workbench/browser/parts/editor/editorDropTarget.ts @@ -375,7 +375,8 @@ class DropOverlay extends Themable { // {{SQL CARBON EDIT}} const editor = this.editorService.activeTextEditorControl as ICodeEditor; if (supportsNodeNameDrop(untitledOrFileResources[0].resource.scheme) || untitledOrFileResources[0].resource.scheme === 'Folder') { - SnippetController2.get(editor).insert(untitledOrFileResources[0].resource.query); + // Snippet support variable and $ is the reserved character, need to escape it so that it will treated as a normal character. + SnippetController2.get(editor).insert(untitledOrFileResources[0].resource.query?.replace(/\$/g, '\\$')); editor.focus(); return; }